2016-06-30 48 views
1

有從服務器加載的圖像,我在畫布上繪製。 圖像是2色,並且上面有多邊形圖, 0 - 透明色(無色)和黃色。在畫布上向量化的圖像

如何跟蹤多邊形的邊界? 我知道,這是一個很難回答的問題。摩爾鄰里。只有一個人認爲我發現了。

+2

https://github.com/epistemex/msqr – K3N

+0

@ K3N的[msqr(https://github.com/epistemex/msqr)是一個很好的改進Marching Squares算法的版本,它是一種可以找到沿着形狀周邊的路徑點的算法。他的版本還包括路徑簡化例程,以減少路徑上的點數。 – markE

回答

0

JavaScript沒有良好的性能來處理圖像數組,因此很難找到框架來執行復雜的圖像檢測。我建議你在你的服務器端使用strong and low level image framework(把圖片上傳到你的服務器,然後用數字發回結果)。如果您需要繪製您的poligon,您可以使用svg圖形,它們與大多數瀏覽器完全兼容,並且非常容易在矢量中編寫。

下面是一些關於獲取圖像邊界: http://docs.opencv.org/master/d4/d73/tutorial_py_contours_begin.html#gsc.tab=0