1
Q
沿路徑
A
回答
2
您可以使用OpenCV找到findContours
的路徑。這裏是演示代碼,x
& y
是路徑上像素的座標。
import numpy as np
import cv2
import pylab as pl
img = cv2.imread("img.png")
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
ret,img = cv2.threshold(img,127,255,0)
r = cv2.findContours(255-img, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
c = r[0][0]
x, y = cc[::10, 0, 0], cc[::10, 0, 1]
pl.figure(figsize=(10, 10))
pl.imshow(img, cmap="gray", interpolation="nearest")
pl.plot(cc[::10, 0, 0], cc[::10, 0, 1], "o")
這裏是輸出:
我只選擇一個點,從路徑上的每個10分,所以附近的兩個點之間的距離是不一樣的。但是可以使用一些插值方法將路徑轉換爲平滑曲線,然後找到等距點。
+0
謝謝,作品精美!我用ndimage label/find_object函數嘗試自己,然後通過三角測量,但從未到達那裏。 – theta 2013-03-02 22:37:26
相關問題
- 1. 沿路徑漸變
- 2. 沿圓形路徑
- 3. WPF沿路徑滑動(Surface)
- 4. 沿路徑繪製Threejs TextGeometry
- 5. 沿着路徑的ActionScript 2
- 6. 沿路徑移動形狀?
- 7. QGraphicsItem沿着路徑移動
- 8. 沿線路徑拖動uiview
- 9. 對象沿路徑移動
- 10. 沿目錄路徑的ACL
- 11. 沿路徑使用漸變
- 12. 沿路徑移動精靈
- 13. 沿着路徑滾動Paper.js
- 14. 沿路徑查找座標
- 15. 沿路徑翻譯標記
- 16. 沿着路徑拖動snap.svg
- 17. 沿Iphone路徑拖動
- 18. 沿路徑繪製圖案
- 19. 瞭解如何沿着改變的路徑移動路徑
- 20. 如何沿着路徑製作動畫
- 21. 沿路徑繪製平行線 - PHP GD
- 22. 沿D3路徑添加三角形
- 23. 沿着動畫路徑的SVG:animateMotion
- 24. 沿傾斜/切線路徑拖動uiview
- 25. 沿着bezier路徑拖動UIView
- 26. 找到沿路徑最近的瓷磚
- 27. 沿預定路徑移動圖像?
- 28. 約束拖動沿着路徑在iphone
- 29. raphaelJS 2.1沿着路徑動畫
- 30. 沿路徑的最小邊權重
您需要先參數化路徑。 – tacaswell 2013-03-02 06:03:26
如果這是唯一的方法,這將是矯枉過正,因爲上面的圖像太簡化了 – theta 2013-03-02 06:09:03