编写一个python代码,使用opencv同时对多个图片进行灰度化处理并保存
时间: 2024-02-07 13:02:21 浏览: 122
当然,我可以帮你编写一个Python代码来实现这个功能。你可以使用以下代码来同时对多个图片进行灰度化处理并保存:
```python
import cv2
import os
def convert_to_gray(input_folder, output_folder):
# 检查输出文件夹是否存在,如果不存在则创建
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# 遍历输入文件夹中的所有图片文件
for filename in os.listdir(input_folder):
if filename.endswith('.jpg') or filename.endswith('.png'):
# 读取原始图像
image = cv2.imread(os.path.join(input_folder, filename))
# 将图像转换为灰度图像
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 保存灰度图像到输出文件夹
output_path = os.path.join(output_folder, filename)
cv2.imwrite(output_path, gray_image)
print(f"已保存灰度图像: {output_path}")
# 指定输入文件夹和输出文件夹的路径
input_folder = 'path/to/input/folder'
output_folder = 'path/to/output/folder'
# 调用函数进行灰度化处理并保存
convert_to_gray(input_folder, output_folder)
```
请将代码中的`input_folder`替换为包含原始图片的文件夹路径,将`output_folder`替换为用于保存灰度化图片的文件夹路径。运行代码后,它将遍历输入文件夹中的所有图片文件,将它们转换为灰度图像,并保存到输出文件夹中。
阅读全文