0

当我尝试使用以下方式显示灰度图像时:

Img = imread('tr2.png');

subplot(111);

imshow(Img);

它不会显示为原始图像。哪里有问题 ?

4

2 回答 2

3

尝试将颜色图与图像一起读取:

[Img, map] = imread('tr2.png');
imshow(Img,map);

编辑:

我相信您已经对图像进行了索引,并且必须在进行任何处理之前将其转换为 RGB。使用ind2rgbind2gray函数。

例如,参见史蒂夫关于索引图像的博客。

于 2010-05-21T19:16:20.383 回答
2

获取灰度的代码:

Img = imread('tr2.png');
gray=rgb2gray(Img);
imshow(gray);

(Matlab)

于 2012-11-11T19:29:23.807 回答