2017-08-30 180 views
0

我有一個圖像,我想用OpenCV簡單地刪除(或掩蓋)它的一部分。這是我原來的圖像:

enter image description here

我想通過這個蒙版,以消除中心的圓:

enter image description here

我用我的代碼,該命令從我讀教程應該在我的原始圖像的中心工作,黑掉了一圈:
用OpenCV刪除圖像的部分

img = cv2.bitwise_not(imgOriginal,imgOriginal,mask=imgMask) 

但結果我得到的是下面的圖片,其實不是,它只是在去除蒙面零件綠黨黑人和白人:

enter image description here


,我會很感激,如果你能幫助我在尋找一種方法來正確面膜(或刪除)我想要的部分。
感謝

+0

「它只是反轉黑人和白人「 - 當然是這樣的,你告訴它只在面罩是白色的區域做一個不按位(即倒置)的位置,而其餘部分不改變。 –

+0

你想要的結果是什麼? – beaker

回答

1

試試這個:

//given source, mask and destination Mat images with same size 
cv::subtract(img, mask, dst); 

enter image description here

1

嘗試使用掩模的像素設置爲背景色,就像這樣:

img.setTo(Scalar::all(0),mask);