opencv python在灰度图上加透明掩膜
时间: 2023-11-21 15:59:13 浏览: 212
opencv-python图像基本操作1
在OpenCV-Python中,可以在灰度图像上应用透明掩膜。下面是一个演示的例子:
```python
import cv2 as cv
import numpy as np
# 读取灰度图像和掩膜图像
img_gray = cv.imread('gray_image.jpg', 0)
mask = cv.imread('mask_image.jpg', 0)
# 将掩膜图像转换为二值图像
ret, mask_binary = cv.threshold(mask, 127, 255, cv.THRESH_BINARY)
# 创建一个与灰度图像相同大小的全黑图像
result = np.zeros_like(img_gray)
# 将灰度图像中掩膜为白色的像素复制到结果图像中
result[mask_binary == 255] = img_gray[mask_binary == 255]
# 显示结果图像
cv.imshow('Result', result)
cv.waitKey(0)
cv.destroyAllWindows()
```
这个例子中,我们首先读取了灰度图像和掩膜图像。然后,我们将掩膜图像转换为二值图像,其中掩膜为白色的像素被设置为255,其他像素被设置为0。接下来,我们创建一个与灰度图像相同大小的全黑图像,并将灰度图像中掩膜为白色的像素复制到结果图像中。最后,我们显示结果图像。
阅读全文