将彩色图像转换为灰度(Matlab)

时间:2015-01-26 11:41:10

标签: matlab

我在将tif图像转换为灰度时遇到了一些问题,因此我可以查看像素值。我第一次使用代码

im = imread('etc.');
im = rgb2gray(im);
imshow(im)

但这不显示灰度值 - 它显示RGB颜色映射。我也尝试加载颜色贴图然后转换地图

[im,map] = imread('etc.');

但地图是空的。任何指针都赞赏 - 我在Matlab帮助中看不到任何有用的东西。

修改:imshow结果enter image description here

2 个答案:

答案 0 :(得分:2)

如果文件是rgb图像,则文件中不会有颜色图 - 只有它是索引图像。

imshow使用默认颜色映射(jet)。如果你想要一个灰度图,你必须刻意设置colormap gray

im = rgb2gray(imread('filename'));
imshow(im)
colormap gray

答案 1 :(得分:0)

我认为使用.tif格式你必须使用命令

[X,map] = imread('imagename.tif')
newmap = rgb2gray(map)
imshow(X,newmap)

链接到在线Matlab帮助的确切示例:RGB to gray

相关问题