imshow() not working
109 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Marc-Andre Hoyle
le 11 Juil 2018
Commenté : DGM
le 13 Oct 2022
Hi,
I'm trying to load and display an image using imshow().
im = im2double(imread('/MATLAB Drive/My Project/images/selfie.jpg'));
figure(), imshow(im);
The figure window comes up, but nothing is there. If I try to save the image using print I get a white image. I can look at the im variable, and it seems to have loaded properly. Help!
Réponse acceptée
Anton Semechko
le 11 Juil 2018
Use syntax:
imshow(im,[])
when im has non-integer format. Or just do this:
im = imread('/MATLAB Drive/My Project/images/selfie.jpg');
figure
imshow(im)
5 commentaires
Image Analyst
le 13 Oct 2022
@Isabela Rodrigues what error message do you get? This works:
%Image
HeadCT = imread('circuit.tif');
imshow('circuit.tif'); % Or imshow(HeadCT);
which is essentially what you did.
If you have any more questions, then attach your image with the paperclip icon after you read this:
DGM
le 13 Oct 2022
Any JPG file that can be read by imread() should be able to be displayed directly with imshow() or recast using im2double(). Either the image file isn't being read as expected, or there's something wrong with imshow() that I can't guess at.
You'll have to provide more information about the specifics. Do all images behave this way? Is it only certain images? If it's a certain image, attach it.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Image Processing Toolbox dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!