2012-06-29 33 views
13

比方說,我有兩個相同大小的二進制圖像。我如何找到兩個二進制圖像之間的交集?只有在白色(灰色 - 255)的兩幅圖像上相同座標(位置)的像素會在輸出圖像(交叉點)上產生白色像素。OpenCV - 兩個二進制圖像之間的交點

+0

您可以使用'&'和'|'運算符,如http://stackoverflow.com/questions/17961092/how-do-i-do-boolean-operation-on-mat-such-as- MAT3-MAT1,MAT2 –

回答

1

下面介紹如何在Python(上面的圖片)這樣做:

import cv2 

img1 = cv2.imread('black_top_right_triangle.png',0) 
img2 = cv2.imread('black_bottom_right_triangle.png',0) 

img_bwa = cv2.bitwise_and(img1,img2) 
img_bwo = cv2.bitwise_or(img1,img2) 
img_bwx = cv2.bitwise_xor(img1,img2) 

cv2.imshow("Bitwise AND of Image 1 and 2", img_bwa) 
cv2.imshow("Bitwise OR of Image 1 and 2", img_bwo) 
cv2.imshow("Bitwise XOR of Image 1 and 2", img_bwx) 
cv2.waitKey(0) 
cv2.destroyAllWindows() 

如果您需要爲Python安裝OpenCV,請遵循these directions節省時間(安裝過去一直非常痛苦)。

相關問題