2013-03-12 145 views
2

我正在使用MATLAB R2012b。我试图让7个图像显示在一个图上,但我可以得到要显示的MATLAB图像,看起来完全像原始文件。我将颜色图设置为灰色,希望能让它看起来一样,但没有它的不同。我已经包含了MATLAB的原始和我得到的内容,所以你可以看到发生了什么。图像显示不正确

这里是我的代码:

w8 = imread('Winter8','jpg'); 
subplot(2,4,1), image(w8); 
title('Winter8.jpg'); 
axis('off','image'); 
colormap('gray'); 
truesize; 

这里是图像:

Orirginal:从MATLAB

Winter8Small.jpg Original

结果:

Winter8Small.jpg results from MATLAB

感谢您的帮助。

回答

2

于imagesc似乎工作比图像

于imagesc(W8)更好;

colormap('gray');

+0

哇,这工作出色!谢谢。 (只有两个字母,哈哈) – Umdoobby 2013-03-12 19:54:41

0

imagesc做出更好看的图像,你的情况,因为你似乎有兴趣使用灰色地图作为过滤器。您可以使用clims指定一个范围,但您的控制权不如image

如果你在图上运行colorbar,你会看到我在说什么。

image在您希望更好地控制数据的情况下使用会更好。例如,如果您想以真彩色而不是色彩图来绘制数据,则可以更容易地将image函数与imagesc函数进行比较,因为您不会担心用真实颜色对clims进行缩放图片。

+1

很高兴知道谢谢。 – Umdoobby 2013-03-12 20:32:37