2

我使用canny邊緣檢測器來檢測輸入圖像的邊緣。破碎的圖像邊緣與canny運算符

在每個輸入圖像中,可以有兩個對象(主對象和其中的另一個對象),如示例圖像中所示。因此,我應該在這樣的場景中

enter image description here

我確定自動從輸入圖像的上部和下部閾值(使用中位數和Sigma)來檢測兩個邊緣。大多數時候canny可以很好地工作,但有時候圖像的對比度不是很好時,邊緣檢測會失敗,如以下示例所示(注意: - 外邊緣始終正確檢測到問題發生在內邊緣)

enter image description hereenter image description here

Canny檢測到外邊界的邊緣,但內層對象失敗。目前,我正在使用Python的openCV。有沒有什麼辦法可以改善

任何幫助將是非常讚賞

+0

正如您所認識到的,問題源於相對缺乏對比。使用需要閾值參數的Canny邊緣檢測器,您總會遇到這種問題。嘗試MSER:它可能有助於分割兩個區域(也需要進行一些調整),但對於這種類型的圖像應該更健壯。 – Cyb3rFly3r

+0

已經嘗試過使用MSER進行調整,但在這些圖像上也失敗 – user1388142

+0

另一種方法是使用Canny,然後使用橢圓擬合將RANSAC應用於破損的邊緣。 – Cyb3rFly3r

回答

1

坎尼可能不是這裏的最好的工具,而只是一個雖然精明的邊緣檢測的結果:你試過histogram equalization?它會提高對比度,所以Canny會更好地工作。

+0

嘗試的,但它也引入了額外的邊緣,這給我造成了問題 – user1388142