필터 지우기
필터 지우기

how to save image

조회 수: 267 (최근 30일)
Ahmed
Ahmed 2011년 12월 9일
댓글: Clinton Connelly 2021년 9월 30일
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

채택된 답변

Jan
Jan 2011년 12월 9일
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
Ahmed
Ahmed 2011년 12월 9일
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 2021년 9월 30일
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

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Language Support에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by