2017-11-01 13 views
0

마스크를 사용하여 찾은 객체를 원래 이미지 픽셀로 대체하려고합니다. 나는 물체가 감지되지 않는 곳에 검은 색을, 마스크가 발견되면 하얀색을 보여줍니다. 나는 다음 곳 문마스크를 원본 이미지로 바꾸기 opencv Python

image[np.where((image2 == [255,255,255].any(axis = 2)) 

내가 여기에 붙어있는 이미지를 사용하고 난 원래 이미지가 무엇인지를 발견 흰색 값을 변경하는 방법을 모르고는 (다른 마스크와 함께 사용하지하는)이있다. 나는 image.shape을 시도했으며 이것이 작동하지 않았다.

감사합니다.

답변

0

마스크 복사본을 만든 다음 흰색 픽셀 좌표에서 마스크의 흰색 픽셀을 통해 원본 이미지를 그립니다. mask == 255을 검사하여 요소별로 비교할 수도 있습니다. mask == 255으로 생성 된 부울 마스크를 통해 배열을 인덱싱 할 수 있으므로 np.where가 필요하지 않습니다.

out = mask.copy() 
out[mask == 255] = original_image[mask == 255] 
+0

가 완벽하게 작동 감사 비트 연산에 대한 자세한 내용을 보려면! – mDumple