matlab灰度图像却显示成彩色,如何还原为灰色>

i=imread('tire.tif');
imagesc(i);
figure;
imshow(i)
-----------------
本来tire.tif是灰度图像,内在中的i的信息:
i 205x232 47560 uint8 array
也是二维矩阵
为什么第一个函数imagesc(i)显示为彩色?换成image(i)也显示为彩色?imshow(i)显示的是灰色.如何用imagesc(i)或image(i)来显示灰度图像?
用colormap(gray)或者rgb2gray(),前提是我知道图片是灰度的.有些情况下并不知道所读取的图片是RGB或者灰度,该选用怎样的格式来正确输出呢?再有,彩色的TIF文件显示出来却又是灰色的.

在imagesc(i)后面加一句
colormap(gray)
试试
colormap(gray)是用灰度颜色来代替当前使用的颜色盘,应该对任何图像都适合的,只要你想最终显示的图像是灰色图像
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-10-25
I=imread('Plane211.jpg');
I2=rgb2gray(I);
imshow(I);
figure,imshow(I2);
第2个回答  2008-10-25
dddddddddddddddddddddddddddddddddssssssssssssssssssssssssssssssssffffffffffffffffffffffffffffffffcccccccccccc

matlab灰度图像却显示成彩色,如何还原为灰色>
在imagesc(i)后面加一句 colormap(gray)试试 colormap(gray)是用灰度颜色来代替当前使用的颜色盘,应该对任何图像都适合的,只要你想最终显示的图像是灰色图像

在MATLAB中,将彩色图像灰度处理后,怎么还原回去
如果原来彩色图像的数据被覆盖了的话是没办法恢复的,只能加伪彩色,色彩和原来不一样了。处理图像的时候最好用新的变量来保存结果,不要把原数据覆盖了。

用Matlab将彩色图编程灰度图以后,在变回彩色图如何处理
根据图像处理的原则,信息是逐渐丢失的,所以只有灰度图是不能复原成原来的彩色图的。其数学原理如下:原来一个彩色点rgb为 [1,2,3] 我们把它平均化后得到 一个灰的点 [2,2,2], 但是只根据这个灰度点是不能计算出原来的彩色点的具体信息的。可以通过一定的规则(限制条件)对这三个数值进行运算...

怎样用matlab实现彩色图像变黑白图片算法?
简单来说,目前市面上绝大多数的彩色转黑白都是通过一个确定的函数Gray=f(R,G,B)将彩色空间映射到灰度空间。然而很容易想到的是,对于任何一个『事先确定好』的映射,我们总是能找到一些『坏』的数据,使得原先还算正常的彩图变成『很糟糕』的灰度图。理由也很简单:毕竟彩色空间到灰度空间降了两个...

matlab 如何将彩图转成灰度图
1、打开图片:在主界面上输入命令将图像转换为数据;Data = imread('folder icon.bmp')。2、查看数据:双击工作区中的数据,我们可以看到图像数据的具体信息。3、验证图像结果:输入命令,我们可以看到数据数据是图片所代表的;Imshow(数据)。4、灰度说明:我们可以通过输入指令获得灰度后的矩阵;GDATA =...

matlab 如何将彩图转成灰度图
1、首先在matlab祝主界面输入一下指令清屏; clear;clc;。2、 将自己准备的图片放在matlab的工作目录中,直接将图片复制到工作目录中。3、接着在主界面输入一下指令,将图片转换成数据;data=imread('文件夹图标.bmp');4、 双击工作空间中的,data我们可以看到图片数据的具体信息。5、输入一下指令...

怎么用MATLAB把彩色照片做成黑白的
RGB=imread('colorimgname.jpg');imshow(RGB);gray=rgb2gray(RGB);imwrite(gray,'grayimgname.jpg');其中生成的灰度图像就是'grayimgname.jpg

怎样用matlab将一幅图像转化为灰度图像
在matlab软件中利用灰度命令即可将一幅图像转化为灰度图像,具体操作请参照以下步骤,演示软件为matlab2012b。1、首先在电脑上打开matlab程序,然后输入指令【 clear; clc;】,进行清屏。2、然后将准备好的图片复制到matlab的工作目录中。3、在主界面输入指令【data=imread('文件夹图标.bmp');】,将图片...

matlab中用什么语句可以将彩色的jpg转化为黑白的bmp图片??
pic=imread('c:\\Documents and settings\\桌面\\IM.jpg');%读取图片文件,并将矩阵赋值给pic,可以改成你需要的文件路径和文件名。pic=rgb2gray(pic);%将img图转换灰度图 imshow(pic); %显示灰度图

matlab中将灰度图转化为二值图后,有如何转化为灰度图
255的数值组成的矩阵。当你设置一个阈值后,将0~255这个区间分成两段,较大的一段全部赋值为1,较小的一段全部赋值为0. 进行二值化操作后,原先的灰度信息就丢失了。因此,单用一副二值图,在不知道其他信息的情况下无法还原成灰度图。如果你转换成二值图之后还需要原先的灰度图,就先备份吧。

相似回答