cv2.bitwise_and()这里主要讲两种用法
1 RGB图像选取掩膜选定的区域
cv2.bitwise_and(iamge,image,mask=mask)
import cv2 as cv
def image_and(image,mask):#输入图像和掩膜
area = cv2.bitwise_and(image,image,mask=mask) #mask=mask表示要提取的区域
cv.imshow("area",area)
return area
输入图像image:
输入掩膜mask:
得到提取图像的掩膜结果:
2 求两张图片的交集
import cv2 as cv
def image_and(mask1,mask2):#输入两张不同掩膜,求他们的交集
cv.imshow("mask1",mask1)
cv.imshow("mask2",mask2)
and_area = cv2.bitwise_and(mask1,mask2) #掩膜mask1和掩膜mask2相与求并集
cv.imshow("and_area",and_area)
return area
结果如下:
输入:
mask1
mask2
输出两张图片并集: