Diese Frage beginnt dort, wo diese Frage endet. MATLAB verfügt über ein leistungsfähiges und flexibles Bilddarstellungssystem, mit dem Sie mit den Befehlen imshow und plot komplexe Bilder darstellen und anschließend das Ergebnis speichern können. Ein Beispiel:
im = imread('image.tif');
f = figure, imshow(im, 'Border', 'tight');
rectangle('Position', [100, 100, 10, 10]);
print(f, '-r80', '-dtiff', 'image2.tif');
Das funktioniert hervorragend.
Das Problem ist, dass es bei einer umfangreichen Bildbearbeitung sehr mühsam ist, alle Bilder zu zeigen, die man erstellt hat - meistens möchte man sie nur speichern. Ich weiß, dass ich damit beginnen könnte, direkt in ein Bild zu schreiben und dann das Ergebnis zu speichern. Aber die Verwendung von plot/rectangle/imshow ist so einfach, dass ich hoffe, es gibt einen Befehl, mit dem ich plot, imshow usw. aufrufen, die Ergebnisse nicht anzeigen und dann speichern kann, was angezeigt worden wäre. Kennt jemand eine schnelle Lösung für dieses Problem?
Alternativ dazu könnte eine schnelle Möglichkeit, einen Spline auf eine Bitmap zu legen, funktionieren...