2016-06-30 27 views
1

Es gibt Bild, das vom Server geladen, dass ich auf Leinwand zeichne. Bild ist 2 Farbe, und es gibt Polygonzeichnung darauf, 0 - transparente Farbe (keine Farbe) und gelb.Vectorize Bild Zeichnung auf Leinwand

Wie werden Grenzen von Polygonen verfolgt? Ich weiß, dass es eine wirklich schwierige Frage ist. Moore Nachbarschaft. ist nur einer denke, dass ich gefunden habe.

+2

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

+0

@ K3N des [msqr] (https://github.com/epistemex/msqr) ist ein schön verbessert Version des Marching Squares Algorithmus, bei dem es sich um einen Algorithmus handelt, der Wegpunkte entlang des Umfangs einer Form findet. Seine Version enthält auch eine Pfadvereinfachungsroutine, um die Anzahl der Punkte auf dem Pfad zu reduzieren. – markE

Antwort

0

Javascript hat keine gute Leistung, um mit Bild-Arrays umzugehen, und aus diesem Grund ist es schwierig, Frameworks zu finden, um komplexe Bilddetektionen durchzuführen. Ich empfehle Ihnen, eine strong and low level image framework auf Ihrer Serverseite zu verwenden (Bild auf Ihren Server hochladen und die Ergebnisse einfach in Zahlen zurücksenden). Wenn Sie Ihr poligon zeichnen müssen, können Sie Svg-Grafiken verwenden, sie sind vollständig kompatibel mit den meisten Browsern und sehr einfach in Vektor zu schreiben.

ist hier etwas über Bildgrenzen erhalten: http://docs.opencv.org/master/d4/d73/tutorial_py_contours_begin.html#gsc.tab=0