文件夹A存放有若干二进制掩码图像如何将值为1的部分裁剪出来并放入另一个文件夹(代码)
时间: 2024-05-05 10:18:23 浏览: 136
你好!根据你的要求,我可以帮你编写一个Python程序来实现这个功能。以下是程序的代码:
```python
import os
import cv2
# 定义输入文件夹和输出文件夹路径
input_path = "./文件夹A/"
output_path = "./文件夹B/"
# 如果输出文件夹不存在,则创建一个新的文件夹
if not os.path.exists(output_path):
os.makedirs(output_path)
# 遍历输入文件夹中的所有文件
for filename in os.listdir(input_path):
# 判断文件是否是图像文件
if filename.endswith(".jpg") or filename.endswith(".png") or filename.endswith(".bmp"):
# 读入图像数据
image = cv2.imread(os.path.join(input_path, filename), cv2.IMREAD_GRAYSCALE)
# 将二进制掩码图像中值为1的部分裁剪出来
cropped_image = cv2.bitwise_and(image, image, mask=1)
# 将裁剪后的图像保存到输出文件夹中
cv2.imwrite(os.path.join(output_path, filename), cropped_image)
```
这个程序会遍历输入文件夹中的所有图像文件,对每个图像文件进行处理,将二进制掩码图像中值为1的部分裁剪出来,然后保存到输出文件夹中。你只需要将程序保存为Python文件并运行即可。希望对你有帮助!
阅读全文