Ich versuche, einen Pfeil auf einem Bild in MATLAB zwischen zwei Pixeln zu zeichnen: [x0, y0] und [x1, y1].Zeichnen eines Pfeils auf ein Bild - MATLAB
Ich habe versucht, Annotationsfunktion zu verwenden. Das Problem besteht darin, dass die Funktion als Eingabe x, y-Werte verwendet, die Koordinaten auf der Figur darstellen, anstatt auf dem Bild selbst.
Weiß jemand, wie kann ich einen Pfeil zwischen zwei Pixeln in einem Bild zeichnen?
Beispiel
imshow(imread('peppers.png'));hold on;
Ich möchte einen blauen Pfeil von Pixel (1,1) zum Pixel (200.200) erzeugen, so dass es so etwas wie dieses (nur in blau statt schwarz) aussehen sollte :
Dank!
Siehe 'coordinate2normalized' Helferfunktion von [diese Antwort] (http://stackoverflow.com/questions/33852712/add -Pfeile-in-Phase-Space-Portrait-Matlab/33899451 # 33899451) oder [Eins] (https://www.mathworks.com/matlabcentral/fileexchange/54254-coord2norm) oder [mehr] (https: // www .mathworks.com/matlabcentral/fileexchange/10656-data-space-to-figure-units-conversion) der [vielen Optionen des MATLAB File Exchange] (https://www.mathworks.com/matlabcentral/fileexchange/?search_submit = Datei exchange & query = Normalisieren + Annotation & Term = Normalisieren + Annotation). – excaza