簡體   English   中英

MATLAB 圖像處理——如何提高圓度算法的查找精度?--

[英]MATLAB Image Processing — How to Improve Accuracy Of Finding Circularity Algorithms?--

我有一個帶有 tif 文件的建築項目圖像。圖像有一些四分之一圓代表門。 我嘗試在 Matlab 中實現 imfindcircles 和 regionprops(帶偏心)功能。 但不幸的是,函數並沒有給我們一個有效的解決方案,比如有些圈子找不到,有些圈子發現那個位置不存在圈子。 有什么不同的想法或解決方案嗎? 我還用 jpg 文件附加了我的圖像。 謝謝...

https://imgur.com/a/f0r56fr

圖像是二進制的並且質量很好。 特別是,邊緣是連續的,這是一項巨大的資產。 另一方面,圓弧與其他特征交叉,這使得它們更難處理。

以下是我的建議:

  • 將邊緣細化到單個像素寬度;

  • 使用輪廓跟蹤算法來跟蹤邊緣並停在交界處(交界處是一個像素有兩個以上相鄰像素的地方)或角度(方向急劇變化);

  • 檢測彎曲的邊緣(取三個間隔的點並觀察它們是否偏離了一條線);

  • 估計中心和半徑(你可以重復更多的三元組來檢查圓度);

  • 保留與預期半徑兼容的碎片;

  • 檢查附近的部分(圓形或短段)是否與全局圓兼容,然后加入它們。

在極端情況下,弧可以分成許多短片。 為了解決這個問題,您可以檢測短段的“鏈”並測試它們的共圓性。

暫無
暫無

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

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