3

我想在圖像中找到具有一定曲率的邊:邊的較亮邊應該是凸邊。檢測具有一定曲率的邊

邊緣本身與sobel或canny沒有問題,但我不知道如何檢查曲率。

一些例子:我想找到綠色邊框,而不是紅色的

enter image description here ----->enter image description here

enter image description here ----->enter image description here

回答

4

如果我沒有理解您的要求是否正確,您希望找到彎曲的邊緣,並在其凸面上「包圍」圖的亮區域?

我翻譯您的要求爲:

如果曲線上的兩個點之間繪製的任何直線完全位於圖的光區域內的曲線被接受。

這應該是相當直接的實施。如果曲線包含許多點,檢查每對點之間的每條直線將會非常繁瑣,但是您可能會滿意檢查的足夠的直線

但是你必須定義什麼足夠是你自己。

如果作爲OP曾評論,曲線可以包括符合要求和不段的段,他們將被分隔成一個標準的曲線和不符合要求的曲線,這種做法應該適應儘管我由於用於檢查凸面的線條的數量變大,可以看到處理變得非常繁重。

+2

不需要多點檢查,只需計算凸包並檢查它。無論如何,好的回答+1 – 2012-08-13 10:44:36

+0

好點@安德烈。 – 2012-08-13 11:10:06

+1

看起來很有前途;但是如何用S曲線對第一個例子進行凸包檢查? – HugoRune 2012-08-13 11:32:16

1

如果將邊的幾何圖形提取爲點的有序序列,則可以通過考慮3個連續的點A-B-C來確定所需序列的哪些部分。 如果C lies on the same side of the line AB爲較亮區域,則ABC爲所需曲線的一部分,您可以繼續考慮BCD,等等,直到您發現C在AB的錯誤一側,或者您返回到序列的開始。

這樣可以避免高性能標記解決方案中出現假陰性問題,即測試線段遇到與電流曲線不相關的暗區。