2014-10-27 44 views
0

Image form camera我們如何檢測具有相同背景的圖像邊緣?

我試圖找到使用 cvFindContours輪廓(灰色,存儲,&輪廓的sizeof(CvContour),CV_RETR_LIST,CV_CHAIN_APPROX_SIMPLE,cvPoint(0,0)); 和Canny,但我無法檢測到它。 有什麼辦法可以檢測到它。(所有的處理是用C完成)

+0

我想我會在拍攝照片之前改變我的物體所在的背景或拍攝對象的照明! – 2014-10-27 08:23:48

+0

您的機會是背景中有陰影(如果圖像質量保持不變)。所以你可以嘗試從陰影開始,嘗試從那裏提取非常低的閾值邊緣。不幸的是,你可能不容易區分陰影和對象,所以你提取的對象可能包含陰影僞像。 – Micka 2014-10-27 10:35:31

回答

0

第一均衡圖像更好的對比度。它也會增加噪音和其他紋理,但物體會很明顯。

現在,找到漸變,它會避開大部分漸變的顏色和噪點以及一些紋理。

現在你可以用一些閾值實驗,它會給周圍的陰影良好的邊緣和區域和對象兩者。

去除噪聲和紋理,整個圖像可以是模糊的中位數與大的內核,然後閾值化以獲得感興趣區域的面具。

你也可以嘗試多次迭代上面的方法。它不需要很多準確性,嘗試模糊紋理。