1. 程式人生 > >霍夫圓 定位不準確的問題 粗定位

霍夫圓 定位不準確的問題 粗定位

對虹膜進行Canny邊緣檢測後,然後把得到的影象進行霍夫圓檢測,就發現了這樣的問題!定位不精確,然後我還沒有解決,先寫下這個問題,日後解決!
如下圖:
在這裡插入圖片描述
在這裡插入圖片描述
這裡定位了很多的圓! 有時候把原影象輸入後,霍夫圓根本檢測不出來有圓…很尷尬啊!

解決方案如下:

剛才自己試了一些別的方法,發現把影象進行二值化,就能粗定位到瞳孔的內圓了,具體步驟是,對原始的虹膜影象進行二值化,然後把這個二值化的影象進行霍夫圓檢測畫圓,粗定位!
效果圖如下:
在這裡插入圖片描述
在這裡插入圖片描述
第二個例子: 找的是一張不太完美的虹膜影象,有點偏!
在這裡插入圖片描述
在這裡插入圖片描述
第二個例子,如果先進行canny邊緣檢測,然後再進行霍夫圓檢測的話,就不能畫圓了,直接找不到圓!

然後最後說一下canny邊緣檢測和二值化的區別:
1.影象的邊緣檢測的原理是檢測出影象中所有灰度值變化較大的點,而且這些點連線起來就構成了若干線條,這些線條就可以稱為影象的邊緣。

2.與邊緣檢測相比,輪廓檢測有時能更好的反映影象的內容。而要對影象進行輪廓檢測,則必須要先對影象進行二值化,影象的二值化就是將影象上的畫素點的灰度值設定為0或255,這樣將使整個影象呈現出明顯的黑白效果。在數字影象處理中,二值影象佔有非常重要的地位,影象的二值化使影象中資料量大為減少,從而能凸顯出目標的輪廓。