簡體   English   中英

OpenCV-檢測帶有障礙物的粗略手繪圓

[英]OpenCV - Detect rough, hand-drawn circles with obstructions

我一直在嘗試從文檔中提取手繪圓圈,但是我所做的每一次嘗試都沒有達到我所需要的一致性級別。

處理專輯

我不斷遇到的問題是,當兩個“圓”距離太近時,它們變成單個輪廓,從而破壞了我檢測輪廓是否彎曲的嘗試。 我敢肯定,必須有一個更好的方法來提取這些圈子,但它們的不完善和前后矛盾確實讓我感到困惑。


我嘗試了許多其他方法來選擇曲線,其中最准確的方法是:

不要使用膨脹來彌合分割的輪廓之間的間隙,而要找到端點並嘗試繼續曲線直到其碰到另一個輪廓。
問題:我無法有效地找到輪廓的轉折點,否則這將是我的首選方法

如果這個問題被認為是“太具體了”,我深表歉意,但是我覺得像計算機視覺這樣的東西總是可以應用在其他地方。

提前感謝您提供的所有幫助,我在這里快結束了。

編輯:我剛剛意識到專輯無法正常工作,但我認為現在應該修復它。

看來這是一個非常具有挑戰性的問題,所以我要寫的東西很可能在實踐中無法很好地工作。

為了緩解此問題,我可能會嘗試從圖像中刪除盡可能多的其他內容。

如果文檔模板始終相同,則可能值得嘗試刪除水平線和垂直線以及灰色區域。 例如,給定空模板,從正在處理的文檔中減去它。 可能也有可能擺脫文本。 這將導致圖像僅帶有手繪圓的一部分。

在此類圖像上,使用霍夫變換檢測圓或橢圓可能會產生一些結果(盡管形狀可能與圓或橢圓相去甚遠)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM