Matlab imshow() not showing the image properly

I have a simple code to show an image in Matlab. I use imread() to read it and imshow() to show it. the code it below, and the result in not shown properly. hope someone can help me.
img = imread('/home/samuelpedro/Desktop/API - Projecto/coimbra_aerea.jpg');
figure, imshow(img);
the resulting image is below.
the actual image is below
also, if i choose to save it to file as a new jpg it is saved correctly.
*UPDATE 1:
weirdly if i choose to show the axes in the preferences>image processing, it is corrected*

댓글 수: 11

Does the cameradude show correcly?
imshow(imread('cameraman.tif'));
Does the cameradude with color show correctly?
imshow(repmat(imread('cameraman.tif'),[1 1 3]));
32sthide
32sthide 2012년 12월 4일
no, both are showed tiled as well.
What is the output from:
which -all imshow
?
32sthide
32sthide 2012년 12월 4일
/usr/local/MATLAB/R2012a/toolbox/images/imuitools/imshow.m
32sthide
32sthide 2012년 12월 4일
편집: 32sthide 2012년 12월 4일
the cameramen is showed well in the beginning but when i maximize the window it gets tiled.
Is it just images displayed with imshow or is it all images?
imagesc(imread('cameraman.tif'))
32sthide
32sthide 2012년 12월 4일
편집: 32sthide 2012년 12월 4일
just imshow, imagesc works fine
I would recommend contacting support.
32sthide
32sthide 2012년 12월 5일
@Sean weirdly if i choose to show the axes in the preferences>image processing, it is corrected
what does "if i choose to show the axes in the preferences>image processing, it is corrected" mean ?
There was an image processing preference as to whether the axes Visible property will be set or not. See iptsetprefs()

댓글을 달려면 로그인하십시오.

답변 (3개)

Image Analyst
Image Analyst 2012년 12월 4일

0 개 추천

It kind of looks like it's an interlaced file, like a PNG file that's interlaced, but the interlacing is not recognized. Any chance you could post the image so others could try it?

댓글 수: 5

@IA, he said the same thing happens with cameraman.
32sthide
32sthide 2012년 12월 4일
it is the same with the camera man.
OK - I wasn't sure if he meant that imagesc worked with his image but imshow didn't, or if that also applied to the cameraman image. It's certainly bizarre. I wonder if it would still be that way if he reinstalled. I'm pretty certain it wouldn't be that way on a different computer because no one else's has that problem. I'd also look at the "img" variable to see if maybe it was imread that created a corrupted image and imshow was correctly displaying it, or if img is fine and the problem lies with imshow. I'd also try zooming in and out to see if it was a repainting/refreshing/rendering issue or maybe some problem with the video adapter. If you zoom in and then out once and it looks fine, then imshow would be okay.
32sthide
32sthide 2012년 12월 4일
i've reinstalled matlab once. it's the same. as you said, when I maximaze the window or xoom in / out the image is refreshing and the pattern changes.
32sthide
32sthide 2012년 12월 5일
weirdly if i choose to show the axes in the preferences>image processing, it is corrected

댓글을 달려면 로그인하십시오.

VENKATESAN
VENKATESAN 2012년 12월 4일

0 개 추천

Your path length looks very big. Don't use hyphen (-) symbol in your folders, instead u can use underscore. Try this.. Because there is a hyphen in your folder API-Projecto. But, it is better if you read the file from the work folder and the imshow will be perfect.
Try this
img = imread('/home/samuelpedro/Desktop/API_Projecto/coimbra_aerea.jpg'); figure, imshow(img);
or the other one
img=imread('coimbra_aerea.jpg'); figure, imshow(img); imwrite(img, 'coimbra_aerea.jpg', 'jpg');

댓글 수: 2

i've tried even something like:
cd /home/samuelpedro/Desktop/APIProject/
close all
clear all
clc
img = imread('coimbra_aerea.jpg');
figure, imshow(img);
This won't matter. I would guess it is some graphics driver isolated specifically to your machine.

댓글을 달려면 로그인하십시오.

UJJWAL
UJJWAL 2012년 12월 4일

0 개 추천

I would really request you to post the image file so that others could also try it.

댓글 수: 1

32sthide
32sthide 2012년 12월 4일
it's not a problem from the image. all my imshow no matter the files is the same.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Introduction to Installation and Licensing에 대해 자세히 알아보기

제품

태그

질문:

2012년 12월 4일

댓글:

2019년 2월 13일

Community Treasure Hunt

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

Start Hunting!

Translated by