Matlab imshow() not showing the image properly

5 次查看(过去 30 天)
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 个评论
Lakshay Bhandari
Lakshay Bhandari 2019-2-13
what does "if i choose to show the axes in the preferences>image processing, it is corrected" mean ?
Walter Roberson
Walter Roberson 2019-2-13
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
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 个评论
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
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 个评论
32sthide
32sthide 2012-12-4
i've tried even something like:
cd /home/samuelpedro/Desktop/APIProject/
close all
clear all
clc
img = imread('coimbra_aerea.jpg');
figure, imshow(img);
Sean de Wolski
Sean de Wolski 2012-12-4
This won't matter. I would guess it is some graphics driver isolated specifically to your machine.

请先登录,再进行评论。


UJJWAL
UJJWAL 2012-12-4
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.

请先登录,再进行评论。

标签

产品

Community Treasure Hunt

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

Start Hunting!

Translated by