2014-03-31 79 views
0

找不到搜索結果,但我不確定如何描述這個問題,這是問題很難找到正確方法的一個原因。對不起,如果它已被問及或問題描述是模糊的。找到兩條平行等高線的中間點

問題:我正在使用opencv的findcontours從圖像中檢測一致寬度的彎曲繪製物理路徑的輪廓。我需要沿着路徑的長度在這兩條邊的中間映射一個點向量,以便用單個向量跟蹤繪製的路徑。

我想知道是否有辦法在各種其他輪廓中的圖像空間中的某個像素距離內找到點。我可以遍歷所有這些,並找到最接近的方式,但時間緊張。 如果有我可以搜索其他輪廓矢量的距離的正確寬度的點,並使用2點來估計中點,並將其添加到日益增長的中間向量。

或者如果這是一種更好的方法將檢測到的路徑轉換爲可行的單個可用向量。

回答

1

聽起來就像你在尋找「骨架」 - 這有助於你知道這些條款。

如果您可以將圖像轉換成仍然顯示路徑的黑色圖像,那麼很重要:重複侵蝕過程,直到不再有點被侵蝕。

另一種方法是意識到一次操作很昂貴,但一旦找到一對點,​​就可以在相應的3x3鄰域中輕鬆找到下一對點。

+0

+1也許應用距離轉換http://en.wikipedia.org/wiki/Distance_transform ... –