图像位运算、掩模
程序员文章站
2022-03-25 17:26:49
...
图像位运算、掩模
原图
添加的RGB图像
1. 选取原图中的感兴趣的区域,即ROI(region of interest)
2. 将要添加的RGB图像转换成灰度图像
img2gray = cv2.cvtColor(img2, cv2.COLOR_BGR2GRAY)
3. 将灰度图像进一步转成二值图像,即掩模(mask)
ret, mask = cv2.threshold(img2gray, 200, 255, cv2.THRESH_BINARY)
4. 将掩模取反(mask_inv)
mask_inv = cv2.bitwise_not(mask)
5. 掩模与ROI叠加=img1_bg
img1_bg = cv2.bitwise_and(roi, roi, mask=mask)
与操作,掩模图像白色区域是对处理图像像素的保留,黑色区域是对处理图像的剔除
6. 掩模取反与添加图像叠加=img2_fg
img2_fg = cv2.bitwise_and(img2, img2, mask=mask_inv)
7. 掩模与掩模取反相加
dst = cv2.add(img1_bg, img2_fg)
8.替代原来的部分
img1[0:image2_height, image1_width // 2:(100 + image1_width // 2)] = dst
下一篇: 利用Vcpkg轻松集成开源第三方库