2014-10-06 91 views
1

我有一個骷髏二進制圖像。 圖像包含曲線。 我希望能夠找到任意兩點之間的線的長度(像素數)(在課程上)。我怎樣才能做到這一點(在Matlab中)?在Matlab中找到曲線的長度

+1

我認爲你可以從左到右,從上到下掃描圖像,從最左端開始,直到你到達最右邊的點,並計算你所穿過的線的每個像素(它的二進制值爲'1' )。抱歉,我目前無法提供此代碼的MATLAB代碼... – smichak 2014-10-06 09:50:24

回答

2

這裏是一個簡單的情況下,一種方法(在沒有環等,和你的線只有一個像素寬)

  1. 開始的起始點,所訪問定義爲當前點和標記
  2. 圍棋到當前點的未訪問鄰居點
  3. 將計數增加1,標記爲已訪問,將此點定義爲當前點
  4. 如果到達端點,請停止。如果您仍然有未經驗證的鄰居,轉到2.如果您用完了未訪問的鄰居,請將計數重置爲零,然後嘗試從起始點走(探索相反的方向)。

當然這可以在任何編程語言中工作。嘗試在MATLAB中實現,如果遇到困難,可以考慮提出更具體的問題。