Matlab 灰度图像的问题

Matlab 灰度图像的问题,matlab,grayscale,Matlab,Grayscale,当我尝试使用以下方式显示灰度图像时: Img = imread('tr2.png'); subplot(111); imshow(Img); 它不会显示为原始图像。问题出在哪里?尝试将彩色地图与图像一起读取: [Img, map] = imread('tr2.png'); imshow(Img,map); 编辑: 我相信你已经索引的图像,你必须将其转换为RGB之前,任何处理。 使用或功能 请参见索引图像上的示例。尝试与图像一起读取颜色贴图: [Img, map] = imread('tr

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

Img = imread('tr2.png');

subplot(111);

imshow(Img);

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

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

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

我相信你已经索引的图像,你必须将其转换为RGB之前,任何处理。 使用或功能


请参见索引图像上的示例。

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

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

我相信你已经索引的图像,你必须将其转换为RGB之前,任何处理。 使用或功能


请参见索引图像的示例。

获取灰度的代码:

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

(Matlab)

获取灰度的代码:

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

(Matlab)

你说“它没有显示为原始图像”是什么意思?你说“它没有显示为原始图像”是什么意思?如果我不做任何处理,它的工作就完美了[Img,map]=imread('tr2.png');imshow(Img,map);但是当我加上这个:ImgFinal=Img-ImgX子图(212);imshow(ImgFinal)请在您的问题中添加您想做的事情。我认为你的评论没有完成。这是最后的代码:[Img,map]=imread('tr2.png');imshow(Img,map);如果是空的(map)和大小(Img,3)=3 Img=rgb2gray(Img);elseif~isempty(map)Img=ind2gray(Img,map);当我在没有任何处理的情况下完成时,endIt的工作是完美的[Img,map]=imread('tr2.png');imshow(Img,map);但是当我加上这个:ImgFinal=Img-ImgX子图(212);imshow(ImgFinal)请在您的问题中添加您想做的事情。我认为你的评论没有完成。这是最后的代码:[Img,map]=imread('tr2.png');imshow(Img,map);如果是空的(map)和大小(Img,3)=3 Img=rgb2gray(Img);elseif~isempty(map)Img=ind2gray(Img,map);结束