Effacer les filtres
Effacer les filtres

croping of an image without imcrop

3 vues (au cours des 30 derniers jours)
U B
U B le 30 Nov 2021
Commenté : U B le 1 Déc 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.

Réponse acceptée

DGM
DGM le 30 Nov 2021
Modifié(e) : DGM le 30 Nov 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 commentaire
U B
U B le 1 Déc 2021
It worked. Thank you for the explanation.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by