[英]How to find the longest line of a binary image using matlab
如您在圖像中看到的,我的圖像包含很多行。 如何使用Matlab獲得最長的線,然后刪除其他線?
首先,如Lokesh AR所述,圖像中所需的線不是最長的,因為它不連續。
如果您確實希望找到該線,請查看膨脹 ,它會擴大線的長度,在連接的線中造成小斷裂,然后將線減小到相同的厚度。 但是,這會冒着連接您不想連接的線的風險,並且除非圖像中的線相距足夠遠,否則可能不可靠。
如果您確實只想要最長的行,那么我建議使用一種算法(您必須編寫代碼)
這是檢測圖像中對象的基本算法,matlab可以執行此步驟。 查看有關對象檢測的 mathworks頁面,看看它是否可以“檢測”圖像中的線條並為您提供有關它們的統計信息(例如每個像素的數量)
在這里,請閱讀以下內容: http : //www.mathworks.com/help/images/ref/houghlines.html
基本上應該回答您的問題。 HoughLines是檢測線的較常見方法之一。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.