cv2.rectangle 蒙版 python 代码 透明的蒙版
时间: 2024-06-17 16:03:03 浏览: 173
GrabCut:使用opencv-python cv2.grabCut交互式剪切图像
cv2.rectangle函数是OpenCV中用来绘制矩形的函数,该函数的语法如下:
cv2.rectangle(img, pt1, pt2, color, thickness=1, lineType=8, shift=0)
其中,img表示要绘制矩形的图片,pt1和pt2是矩形的对角线顶点坐标,color是矩形的颜色,thickness是矩形边框的厚度,lineType表示边框线型,shift表示坐标点小数位数。
关于透明的蒙版,可以利用numpy库来创建一个全0的数组,并将想要绘制的区域置为1或其他非0值,然后利用cv2.bitwise_and函数将该数组与原图像进行按位与运算即可实现透明蒙版效果。具体实现代码如下:
```python
import cv2
import numpy as np
# 读取原图像
img = cv2.imread('image.png')
# 创建全0数组作为蒙版
mask = np.zeros(img.shape[:2], dtype=np.uint8)
# 绘制矩形区域
cv2.rectangle(mask, (100, 100), (200, 200), 255, -1)
# 将蒙版与原图像进行按位与运算
masked_img = cv2.bitwise_and(img, img, mask=mask)
# 显示结果
cv2.imshow('masked image', masked_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文