python os opencv imread读取图片在将处理后的新图片保存到文件夹中
时间: 2024-03-10 21:43:18 浏览: 106
read_opencv_python读取图片_源码
可以使用`os`模块来处理文件路径,然后使用OpenCV中的imwrite函数来保存处理后的新图片到文件夹中。下面是一段示例代码:
```python
import os
import cv2
# 定义输入输出文件夹路径
input_folder = 'path/to/input_folder'
output_folder = 'path/to/output_folder'
# 获取输入文件夹中的所有图片文件名
image_files = os.listdir(input_folder)
# 遍历每个图片文件
for image_file in image_files:
# 获取图片文件路径
input_path = os.path.join(input_folder, image_file)
# 读取图片
img = cv2.imread(input_path)
# 进行图像处理
new_img = process_image(img)
# 构造输出文件路径
output_path = os.path.join(output_folder, image_file)
# 保存处理后的新图片到文件夹中
cv2.imwrite(output_path, new_img)
```
在这个示例中,我们首先定义了输入和输出文件夹的路径。然后使用`os.listdir`函数获取输入文件夹中的所有图片文件名,并遍历每个图片文件。在遍历过程中,我们使用`os.path.join`函数构造出图片文件的完整路径,然后使用`imread`函数读取图片。接着,我们可以调用名为`process_image`的函数对图片进行处理。最后,使用`os.path.join`函数构造出输出文件路径,并使用`imwrite`函数将处理后的新图片保存到输出文件夹中。需要注意的是,保存的文件路径需要包括文件名和格式后缀。
阅读全文