opencv处理图片批量加
时间: 2024-09-20 22:10:25 浏览: 34
OpenCV是一个强大的计算机视觉库,提供了一系列的功能来处理图像和视频数据。如果你想批量给图片添加水印、调整亮度对比度或者进行其他类型的处理,你可以使用OpenCV的Python API。下面是一个简单的例子说明如何批量操作:
```python
import cv2
import os
# 定义你要处理的目录和目标目录
input_dir = 'path/to/input/images'
output_dir = 'path/to/output/images'
# 获取输入目录下的所有图片文件
images = [os.path.join(input_dir, img) for img in os.listdir(input_dir) if img.endswith('.jpg') or img.endswith('.png')]
for image_path in images:
# 读取图片
img = cv2.imread(image_path)
# 这里可以根据需要进行各种图像处理操作,例如添加水印
# 假设我们只简单地增加亮度
img Brightness_Adjustment = cv2.convertScaleAbs(img, alpha=1.5, beta=0)
# 写入处理后的图片到目标目录
output_path = os.path.join(output_dir, os.path.basename(image_path))
cv2.imwrite(output_path, img Brightness_Adjustment)
# 提示操作完成
print("图片批量处理已完成,结果保存在{}目录下".format(output_dir))
```
在这个脚本中,你需要替换`input_dir`和`output_dir`为实际的图片路径,并根据需求修改处理步骤。