cv2集自动创建文件夹 并写入图片
时间: 2023-07-16 16:16:40 浏览: 54
你可以使用Python的os模块来创建文件夹。这里是一个实现自动创建文件夹和写入图片的示例代码:
```python
import cv2
import os
# 定义文件夹名和图片名
dir_name = "my_images"
img_name = "my_image.jpg"
# 创建文件夹(如果不存在)
if not os.path.exists(dir_name):
os.makedirs(dir_name)
# 读取图片
img = cv2.imread(img_name)
# 写入图片到文件夹
cv2.imwrite(os.path.join(dir_name, img_name), img)
```
在上面的代码中,我们首先定义了文件夹名称和图像名称。然后,我们使用 `os.makedirs` 函数来创建文件夹(如果不存在)。接下来,我们使用OpenCV的 `cv2.imread` 函数读取图像。最后,我们使用 `cv2.imwrite` 函数将图像写入指定的文件夹中。
注意,我们使用 `os.path.join` 函数来创建文件路径,这样可以确保代码在不同操作系统上的兼容性。
相关问题
cv2库 如何创建一个文件并写入图片
可以使用cv2库中的imwrite()函数创建一个文件并写入图片,具体步骤如下:
1. 读取图片
```python
import cv2
img = cv2.imread('image.jpg')
```
2. 创建一个新的文件并将图片写入
```python
cv2.imwrite('new_image.jpg', img)
```
这将会在当前目录下创建一个名为new_image.jpg的文件,并将img写入该文件中。如果文件已经存在,则会被覆盖。
cv2读取文件夹下多张图片并保存至另一个文件夹
可以使用 `os` 和 `cv2` 模块来实现读取文件夹下多张图片并保存至另一个文件夹的操作。以下是一个示例代码:
```python
import os
import cv2
# 设置输入和输出文件夹路径
input_folder = "path/to/input/folder"
output_folder = "path/to/output/folder"
# 遍历输入文件夹中的所有图片,并进行处理
for filename in os.listdir(input_folder):
# 读取图片
img = cv2.imread(os.path.join(input_folder, filename))
# 进行图片处理,这里是一个示例,可以根据需求修改
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 保存处理后的图片到输出文件夹
cv2.imwrite(os.path.join(output_folder, filename), gray)
```
在上面的代码中,我们首先设置了输入和输出文件夹的路径。然后,通过 `os.listdir` 函数遍历输入文件夹中的所有文件,并使用 `cv2.imread` 函数读取每张图片。接下来,我们可以对每张图片进行处理,这里是一个示例,将图片转换为灰度图像。最后,使用 `cv2.imwrite` 函数将处理后的图片保存到输出文件夹中。