Comment puis-je enregistrer une image modifiée dans MATLAB?

Je veux lire une image dans MATLAB, dessinez un rectangle sur elle, puis enregistrer l'image.

Aussi, je suis en train d'apprendre MATLAB-s'il vous plaît faire en douceur. Il semble que ce devrait être simple, mais je n'arrive pas à le faire.

im = imread('image.tif');
imshow(im);
rectangle('Position', [100, 100, 10, 10]);
imwrite(im, 'image2.tif');

Même si je peux voir le rectangle sur l'image, l'image enregistrée ne permet pas d'afficher le rectangle. Comment puis-je enregistrer l'image et avoir le rectangle?

FWIW, je l'ai déjà essayé saveas(), mais qui me donne une image ÉNORME. Est-il possible d'utiliser saveas() et de faire de l'enregistrement de l'image de la bonne taille?

pour la dernière partie, c'est peut-être liés: stackoverflow.com/questions/3600945/...

OriginalL'auteur jacobko | 2009-02-22