我使用canny邊緣檢測器來檢測輸入圖像的邊緣。破碎的圖像邊緣與canny運算符
在每個輸入圖像中,可以有兩個對象(主對象和其中的另一個對象),如示例圖像中所示。因此,我應該在這樣的場景中
我確定自動從輸入圖像的上部和下部閾值(使用中位數和Sigma)來檢測兩個邊緣。大多數時候canny可以很好地工作,但有時候圖像的對比度不是很好時,邊緣檢測會失敗,如以下示例所示(注意: - 外邊緣始終正確檢測到問題發生在內邊緣)
Canny檢測到外邊界的邊緣,但內層對象失敗。目前,我正在使用Python的openCV。有沒有什麼辦法可以改善
任何幫助將是非常讚賞
正如您所認識到的,問題源於相對缺乏對比。使用需要閾值參數的Canny邊緣檢測器,您總會遇到這種問題。嘗試MSER:它可能有助於分割兩個區域(也需要進行一些調整),但對於這種類型的圖像應該更健壯。 – Cyb3rFly3r
已經嘗試過使用MSER進行調整,但在這些圖像上也失敗 – user1388142
另一種方法是使用Canny,然後使用橢圓擬合將RANSAC應用於破損的邊緣。 – Cyb3rFly3r