Borrar filtros
Borrar filtros

croping of an image without imcrop

3 visualizaciones (últimos 30 días)
U B
U B el 30 de Nov. de 2021
Comentada: U B el 1 de Dic. de 2021
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.
  1 comentario
U B
U B el 1 de Dic. de 2021
It worked. Thank you for the explanation.

Iniciar sesión para comentar.

Más respuestas (0)

Community Treasure Hunt

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

Start Hunting!

Translated by