考虑下面两张图片:
怎样得到下面的效果:
这里使用按位运算的方法。
第一步,截取操作区域:
img1 = cv2.imread('../material/images/23126-92.jpg')
img2 = cv2.imread('../material/images/opencv.jpg')
rows,cols,channels = img2.shape
roi = img1[0:rows,0:cols]
plt.imshow(roi[...,::-1])
第二步,使用cv2.cvtColor()函数将图片转成灰度图:
#颜色空间转换,这里是BGR转到灰度空间,常用的还有BGR到HSV空间:cv2.COLOR_BGR2HSV
img2gray = cv2.cvtColor(img2,cv2.COLOR_BGR2GRAY)
plt.imshow(img2gray,cmap='gray')
第三步,使用二值化函数cv2.threshold()将灰度图二值化:
#THRESH_BINARY=0,THRESH_BINARY_INV,THRESH_TRUNC,THRESH_TOZERO