2011-08-05 50 views
2

如何設計細化算法以查找二維長區域的中心線,例如地質圖中的河流?或者有沒有其他方法可以找到不規則的二維長區域的中心線?如何查找二維長區域的中心線

感謝您的任何有幫助的答案。

+1

你說的不規則2D條是什麼意思? –

+2

你的意思是說:兩條多段線沿着它們的長度彼此平行,彼此之間或多或少有一定的距離? –

+0

@Jean:有時它可能很寬,有時可能很窄 – user558

回答

1

[我把它作爲單獨的答案,因爲做法太不同]

這approa CH適用於河流沒有分支:

  1. 提取物「左」和「右」邊界作爲像素的座標序列
  2. 查找
  3. 從左右邊界的像素之間的對應關係(例如用動態編程)
  4. 定義中心線點作爲中間點的兩個對應的左和右點
  5. 之間

編輯:

通過對應我的意思是對像素的序列,其沿着兩個邊界保持距離而連續變他們之間最小。 「持續」意味着我們要麼沿着兩個邊界走一步,要麼沿着其中一個走一步。

發現該序列的例子如下描述:http://en.wikipedia.org/wiki/Levenshtein_distance

+0

你如何定義「通信」? –

+0

我編輯了我的答案 – maxim1000

+0

如果在其中一個邊界存在「凹凸不平」,這種步進算法可能會卡住,不是嗎? –