zeichnen Sie ein Rechteck auf der Oberseite der überlagerten Bilder
Möchte ich zum überlagern von zwei Bildern in MATLAB (I
und imagesc(data)
) und zeichnen Sie dann ein Rechteck auf der Oberseite. I2
gibt die Transparenz Muster in den folgenden code. Das Rechteck wird eine Linie auf das Bild. Kann mir jemand sagen, warum das Rechteck nicht korrekt gezeichnet?
imshow(I);
hold on;
h = imagesc(data,[0,1]);
hold off;
I2 = ones(height,width) * 80;
set(h, 'AlphaData', I2);
rectangle('Position',[100,100,20,20]);
InformationsquelleAutor user499372 | 2011-07-06
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da wir nicht reproduzieren können Ihren code genau ohne all die Daten, hier ist ein vollständiges Beispiel mit Beispiel-Bildern:
könnte u post einen screenshot von, was Sie sehen
Finden Sie das Bild im folgenden link: [link] i54.tinypic.com/xdebg7.png Es gibt eine Blaue Linie, die mit der richtigen Länge und richtige j in der ersten Zeile.
wenn Sie kopiert die Beispiel wie es ist, und war noch immer falsche Ausgabe, dann vermute ich, es muss ein Fehler sein (entweder spezifisch für Ihre MATLAB-version, oder Ihr ein Linux-Ding). Vielleicht sollten Sie senden Sie eine Support-Anfrage an Mathworks...
Ich hatte einen kleinen Tippfehler, versuchen jetzt auch wieder.. Wenn das nicht das Ergebnis verändern, gehen Sie wie ich oben vorgeschlagen.
InformationsquelleAutor Amro