2012-06-29 38 views
13

Digamos que tengo dos imágenes binarias del mismo tamaño. ¿Cómo encuentro la intersección entre las dos imágenes binarias? Solo los píxeles de la misma coordenada (ubicación) en las dos imágenes que son blancas (gris - 255) darán píxeles blancos en la imagen de salida (intersección).OpenCV - Intersección entre dos imágenes binarias

+0

Puede usar los operadores '&' y '|', como se describe en http://stackoverflow.com/questions/17961092/how-do-i-do-boolean-operation-on-mat-such-as- mat3-mat1-mat2 –

Respuesta

1

es como se hace esto en Python (con las imágenes de arriba) Aquí :

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() 

Si necesita instalar OpenCV para Python, ahorre tiempo siguiendo a these directions (la instalación ha sido históricamente bastante dolorosa).

Cuestiones relacionadas