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.

 Akzeptierte Antwort

DGM
DGM am 30 Nov. 2021
Bearbeitet: DGM am 30 Nov. 2021

1 Stimme

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.

Weitere Antworten (0)

Kategorien

Mehr zu Convert Image Type finden Sie in Hilfe-Center und File Exchange

Gefragt:

U B
am 30 Nov. 2021

Kommentiert:

U B
am 1 Dez. 2021

Community Treasure Hunt

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

Start Hunting!

Translated by