我在将tif图像转换为灰度时遇到了一些问题,因此我可以查看像素值。我第一次使用代码
im = imread('etc.');
im = rgb2gray(im);
imshow(im)
但这不显示灰度值 - 它显示RGB颜色映射。我也尝试加载颜色贴图然后转换地图
[im,map] = imread('etc.');
但地图是空的。任何指针都赞赏 - 我在Matlab帮助中看不到任何有用的东西。
修改:imshow结果
答案 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