python opencv mask 抠图代码
时间: 2023-08-31 07:05:24 浏览: 360
python使用opencv对图像mask处理的方法
5星 · 资源好评率100%
下面是使用 OpenCV 进行简单的图像抠图的 Python 代码示例:
```python
import cv2
# 读取原图
img = cv2.imread("input.jpg")
# 创建掩膜(黑白图像)
mask = cv2.imread("mask.jpg", cv2.IMREAD_GRAYSCALE)
# 使用掩膜进行抠图
result = cv2.bitwise_and(img, img, mask=mask)
# 显示结果
cv2.imshow("Result", result)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`input.jpg` 为待抠图的原图,`mask.jpg` 为掩膜图像,即用于指定要保留的区域的黑白图像。抠图结果保存在 `result` 变量中,并通过 `cv2.imshow()` 函数显示出来。
需要注意的是,掩膜图像应与原图尺寸相同,且像素值为 0 的位置表示要抠掉的部分,像素值为 255 的位置表示要保留的部分。如果掩膜图像包含多个通道,则只使用第一个通道(即灰度值)。
阅读全文