MATLAB Wie konvertieren von Achsen-Koordinaten pixel-Koordinaten?
Was ist der bevorzugte Weg der Umwandlung von der Achse die Koordinaten (z.B. durch plot
oder jene Ausgabe in point1
und point2
von houghlines
) zu pixel-Koordinaten in ein Bild?
Sehe ich die Funktion axes2pix in der Mathworks-Dokumentation, aber es ist unklar, wie es funktioniert. Speziell, was ist das Dritte argument? Die Beispiele, die gerade passieren, in 30
, aber es ist unklar, wo dieser Wert herkommt. Die Erklärungen hängen mit dem wissen um verschiedene andere Funktionen, die ich nicht kenne.
Die damit verbundene Frage: Achse Koordinaten in pixel-Koordinaten? schlägt mit poly2mask
, die funktionieren würde, für ein polygon, aber wie mache ich das gleiche für einen einzelnen Punkt, oder eine Liste von Punkten?
Diese Frage auch links zu Skripte zum Konvertieren von Bild-und Grafik-Koordinaten, aber code hat eine Ausnahme:
Error using /
Matrix dimensions must agree.
InformationsquelleAutor dsg | 2012-06-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Betrachten Sie den folgenden code. Es zeigt, wie konvertieren von Achsen-Koordinaten pixel-Koordinaten.
Dies ist besonders nützlich, wenn Sie zeichnen das Bild mithilfe von benutzerdefinierten XData/YData anderen Orten als dem Standard -
1:width
und1:height
. Ich bin die Verlagerung von 100 und 200 Pixel in der x/y-Richtung in dem Beispiel unten.(beachten Sie, wie die Achs-Grenzen beginnen nicht bei
(1,1)
, damit die Notwendigkeit füraxes2pix
)InformationsquelleAutor Amro
Möglicherweise gibt es eine integrierte Möglichkeit, die ich noch nicht gehört, aber das sollte nicht schwer zu tun, von Grund auf...
Mithilfe dieser Werte können Sie konvertieren von Achsen-Koordinaten in Pixel leicht.
Den oben genannten Verwendungen
pos(1)
als die x-Versatz der Achsen in der Abbildung. Wenn Sie nicht über diese, verwenden Sie es nicht. Ebenso, wenn Sie wollen, dass es in Bildschirm-Koordinaten, fügen Sie die x-Koordinate der position, die durchget(figure_handle,'position')
houghlines
mathworks.com/help/toolbox/images/ref/houghlines.html nimmt in einem binären Bild und gibt Strukturen, die Linien mit (x, y). Dies ist ein spezieller Fall, den ich versuche zu verarbeiten. Wie tun Sie es?Da
houghlines
nativ arbeitet auf ein Bild (2D-matrix) würde ich mir vorstellen, dass dieX,Y
- pair-Mädchen ist wahrscheinlich schon in den pixel-space, da gibt es keine Abbildung/Achsen-Objekt (und somit keine transformation, um Platz auf dem Bildschirm) zu berücksichtigen.InformationsquelleAutor tmpearce