Why is imshow() not showing my image correctly?
显示 更早的评论
I'm using glxa64 Matlab R 2014a on Ubuntu 14.04. Often, the following code:
>> im = imread('test/1_crop.png');
>> figure; imshow(im)
Will produce this:

Whereas the original image is:

imagesc() always shows the correct image. Also, I've observed that resizing the imshow() window produces unpredictable changes - some resizes make it look correct, some resizes make it go wrong again.
Does anybody have any ideas about why this happens?
Thanks!
5 个评论
Image Analyst
2014-10-3
You forgot to attach your image. So what can we say?
Samarth Manoj Brahmbhatt
2014-10-3
编辑:Samarth Manoj Brahmbhatt
2014-10-3
Image Analyst
2014-10-3
No. You inserted screenshots of figures of the image displayed in an axes - you did not attach the actual "test/1_crop.png" itself. I can't test your image with screenshots.
Samarth Manoj Brahmbhatt
2014-10-3
Image Analyst
2014-10-4
No I could not understand that much, because it doesn't happen with me or anyone else that I've heard of, for images in general. That's why I thought it might be something specific to that particular image . But now you say that imshow() never, ever works for you, for any image whatsoever. So in that case you need to call tech support.
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Environment and Settings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!