2016-04-21 90 views
0

我已經從輸入圖像中擁有並創建了骨架圖像。但我找不到找到角落的完美解決方案。我嘗試過使用hough變換來查找線條,然後計算交點。但由於線條不是完美的直線,因此對於給定的圖像效果不佳。如何使用Matlab在骨架圖像中找到角點?

任何建議請

skeleton image

+0

您是否試過['detectHarrisFeatures'](http://www.mathworks.com/help/vision/ref/detectharrisfeatures.html)? – Suever

+0

它的工作,謝謝 –

回答

0

一些簡單的解決方案:

您可以檢查圖中的每個點的角落候選人:
1.收集是非常接近這個所有點(在測試點的某個附近)
2.找到這些點的質量中心
3.檢查從測試點到mas中心的距離s - 如果距離很大,則該點爲候選角

對於每個連接的候選組選擇一個,它將成爲角點。

如果你的骨架形狀不是很複雜,你會得到你的角落。

如果您需要更精確的結果,您可以使用polyfit函數用線近似每個點的鄰域,然後計算該線與點的最大偏差。如果偏差很大 - 這是一個角落。

相關問題