Azzera filtri
Azzera filtri

how to save image

267 visualizzazioni (ultimi 30 giorni)
Ahmed
Ahmed il 9 Dic 2011
Commentato: Clinton Connelly il 30 Set 2021
hai..
how to save image that pop up at frame show figure. I try to used this function,but the saved image not follow the dimension(X x Y) of original image.
saveas(gcf,'mask_image.jpg', 'jpg')
thank

Risposta accettata

Jan
Jan il 9 Dic 2011
Image = getframe(gcf);
imwrite(Image.cdata, 'mask_image.jpg');
Another method:
printf(gcf, '-djpeg100', 'mask_image.jpg', '-r0');
But the later is not guaranteed to have exactly the same size. There are some rounding effects between the units of the figure and the pixel resolution.
  2 Commenti
Ahmed
Ahmed il 9 Dic 2011
but..how to save image without is pop up that image in frame show figure.
for example
[image_height,image_width]=size(S);
BW=ones(image_height,image_width);
d=xor(BW,I1);
i want save image "d".
i do like this because i need image "d" in <450x479x3 uint8>.
From coding above I got image "d" in <450x479 logical>.
Clinton Connelly
Clinton Connelly il 30 Set 2021
You could just use the built-in "imwrite" function to save any loaded image, or specifically a 'uint8' file, to a file of any choice:
Image = imread("ImageName.jpg");
imwrite(Image, "NewImageName.jpg");
This code doesn't return the max resolution of the file, but there is a parameter for that:
Image = imread("ImageName.jpg");
imwrite(Image, "NewImageName.jpg", "Quality", 100)
The interval of values for quality is between 0 and 100, inclusive, with the result being self-explanatory
Other information could be found in matlab by typing the input "help imwrite" and doing some reading...
There's also a text file called libtiffcopyright.txt, but I don't know where to find that

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by