我正在使用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的结果:
谢谢你的帮助。
答案 0 :(得分:2)
imagesc似乎比图像更好用
于imagesc(W8);
颜色表( '灰色');
答案 1 :(得分:0)
imagesc
在您的情况下制作更漂亮的图像,因为您似乎对使用灰色地图作为过滤器感兴趣。您可以使用clims
指定范围,但没有image
那么多的控件。
如果你在你的身上跑colorbar
,你会看到我在说什么。
image
最适合在您希望对数据进行更精细控制的情况下使用。例如,如果你想用真彩色而不是用色彩图来绘制你的数据,那么与image
函数相比,将imagesc
函数与clims
函数相比更容易破解,因为你不会担心用真彩色图像缩放{{1}}。