使用python opencv,批量读取图片,设置固定(0,0)到(200,200)为掩膜,并保存新图像
时间: 2024-05-03 11:19:51 浏览: 33
可以使用Python中的OpenCV库来实现。具体步骤如下:
1. 导入OpenCV库
```python
import cv2
import os
```
2. 定义一个函数,用于读取图片并进行掩膜处理
```python
def process_image(filename):
# 读取图片
img = cv2.imread(filename)
# 设置掩膜
mask = np.zeros(img.shape[:2], np.uint8)
mask[0:200, 0:200] = 255
# 对图片进行掩膜处理
masked_img = cv2.bitwise_and(img, img, mask=mask)
# 返回处理后的图片
return masked_img
```
3. 遍历文件夹中的所有图片,并进行处理和保存
```python
# 定义文件夹路径
folder_path = "your_folder_path"
# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
# 判断文件是否为图片
if filename.endswith(".jpg") or filename.endswith(".png"):
# 处理图片
processed_img = process_image(os.path.join(folder_path, filename))
# 保存处理后的图片
cv2.imwrite(os.path.join(folder_path, "masked_" + filename), processed_img)
```
以上就是批量读取图片,设置固定(0,0)到(200,200)为掩膜,并保存新图像的方法。
阅读全文