我使用OpenCV 2.4.5實時跟蹤魚類。魚在穿梭,也在移動。 我只能從灰階相機中取得相框。減去兩個圖像以刪除OpenCV背景
我試圖只使用這兩個圖像的魚。 在應用閾值之前,我想刪除背景 我試圖減去兩個圖像,但它不適用於梭子以外的部分。
這裏是2幀,和我的兩個結果:https://app.box.com/s/3iug7wan8vz75j3usv7w
我的代碼是如此簡單:
Mat fg = imread("fg.tif",1);
Mat bg = imread("bg.tif",1);
Mat result1 = abs(fg-bg);
imwrite("withoutMask.tif",result1);
Mat result2;
bitwise_and(fg, result1, result2);
imwrite("withMask.tif",result2);
它的工作原理時,魚停留在穿梭,但他是在不出。 問題是梭子外部的尾巴部分應該與部分中的部分具有相同的強度。
我真的很感激有人能幫助我。
在此先感謝。
嘗試使用圖像比率而不是減法。比率更好,因爲它會自動擴大不必要的對象。 –
謝謝你的回覆。 但是,你的意思是圖像比例?我不明白。 你知道我可以使用的功能嗎? – Sangfuu
您使用A - B來檢測差異。我建議使用A/B或B/A。 –