I am trying to crop an image using cordinate. I'm using the code given below.
I = imread('figure23.png');
I2 = imcrop(I,[185 49 535 534]);
figure, t=imshow(I2);
saveas(t,'E:\UB\MATLAB\X\1.png');
But while saving it, it gives me the crop image with a title "croped image" and gives white backgroud. how do i get the only croped part?
For the reference, I'm attaching the croped image using the above code.

 Respuesta aceptada

DGM
DGM el 30 de Nov. de 2021
Editada: DGM el 30 de Nov. de 2021
Don't save displayed images; save the image itself.
imwrite(I2,'E:\UB\MATLAB\X\1.png');
Saving a displayed image is tantamount to taking a screenshot. The image itself will be subject to rescaling using nearest-neighbor interpolation, and it will have all the extra padding and junk added.

Más respuestas (0)

Categorías

Preguntada:

U B
el 30 de Nov. de 2021

Comentada:

U B
el 1 de Dic. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by