欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

图像位运算、掩模

程序员文章站 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

图像位运算、掩模