python批量读取图片并将其灰度化后进行储存
时间: 2024-04-10 12:27:17 浏览: 12
你可以使用Python中的OpenCV库来批量读取图片并将其灰度化后进行存储。下面是一个示例代码:
```python
import cv2
import os
def batch_convert_gray(input_folder, output_folder):
# 检查输出文件夹是否存在,若不存在则创建
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# 遍历输入文件夹中的所有图片文件
for filename in os.listdir(input_folder):
# 拼接输入文件的完整路径
input_path = os.path.join(input_folder, filename)
# 读取图片
image = cv2.imread(input_path)
# 将图片转换为灰度图像
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 拼接输出文件的完整路径
output_path = os.path.join(output_folder, filename)
# 存储灰度图像
cv2.imwrite(output_path, gray_image)
print(f"Converted {filename} to grayscale and saved as {output_path}")
# 设置输入文件夹和输出文件夹的路径
input_folder = "input_images"
output_folder = "output_images"
# 调用函数进行批量转换
batch_convert_gray(input_folder, output_folder)
```
在这个示例中,你需要将输入图片存储在 `input_images` 文件夹中,执行代码后,灰度化后的图片将保存在 `output_images` 文件夹中。你可以根据需要自行修改这两个文件夹的路径。