图像无法正确显示

时间:2013-03-12 19:36:14

标签: matlab image-processing color-mapping

我正在使用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:

Winter8Small.jpg Original

MATLAB的结果:

Winter8Small.jpg results from MATLAB

谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

imagesc似乎比图像更好用

  

于imagesc(W8);

     

颜色表( '灰色');

答案 1 :(得分:0)

imagesc在您的情况下制作更漂亮的图像,因为您似乎对使用灰色地图作为过滤器感兴趣。您可以使用clims指定范围,但没有image那么多的控件。

如果你在你的身上跑colorbar,你会看到我在说什么。

image最适合在您希望对数据进行更精细控制的情况下使用。例如,如果你想用真彩色而不是用色彩图来绘制你的数据,那么与image函数相比,将imagesc函数与clims函数相比更容易破解,因为你不会担心用真彩色图像缩放{{1}}。