matlab中,我用函数rgb2gray,为什么不能将RGB图像转换为灰度图像?是图像用错还是MATLAB装的不完整?

如题所述

我今天也碰到了这样的问题,后来弄明白了,本身函数没有错,但是因为有RGB三个参数,所以直接处理黑白图像函数会报错。我猜你跟我一样,调用了一张黑白图片做RGB2GRAY处理了
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-15
我调用rgb2gray函数之后报错,显示Error in ==> rgb2gray at 42
T = inv([1.0 0.956 0.621; 1.0 -0.272 0.647; 1.0 -1.106 1.703]);为什么呢本回答被网友采纳
第2个回答  2013-01-20
我的能执行出来。
第3个回答  2012-02-12
调用格式:   
I = rgb2gray(RGB) 将真彩色RGB图像转换成灰度图像。(RGB并不发生变化)   
newmap = rgb2gray(map)   返回一个灰度调色板。   
相关函数: ind2gray, mat2gray, ntsc2rgb, rgb2ind, rgb2ntsc   
程序示例   
% 1. 显示RGB真彩色图像   
imgrgb = imread('flower.jpg');   
figure('Name', '显示真彩色图像')   
imshow(imgrgb)   
% 2. 显示灰度图像   
imggray = rgb2gray(imgrgb);   
figure('Name', '显示灰度图像')   
imshow(imggray)

参考资料:http://baike.baidu.com/view/7154464.htm

本回答被网友采纳

matlab中,我用函数rgb2gray,为什么不能将RGB图像转换为灰度图像?是图像...
我今天也碰到了这样的问题,后来弄明白了,本身函数没有错,但是因为有RGB三个参数,所以直接处理黑白图像函数会报错。我猜你跟我一样,调用了一张黑白图片做RGB2GRAY处理了

matlab中rgb2gray的问题
1. 函数用法不正确:确保正确使用rgb2gray函数。通常,只需将彩色图像作为输入参数传递给该函数即可。例如:gray_img = rgb2gray。2. 图像格式问题:确保输入的图像是RGB格式。如果图像不是RGB格式,可能需要进行格式转换。3. MATLAB版本问题:某些旧版本的MATLAB可能没有rgb2gray函数或者其表现与新版本不同。

MATLAB中rgb2gray的问题
在MATLAB中,当你尝试将RGB图像转换为灰度图像时,可能会遇到一些问题。首先,使用"imread"函数读取图像文件,如'1.jpg',然后试图通过"rgb2gray"函数将其色彩信息去除,以便于后续处理。然而,代码运行后,imshow显示的结果可能并不符合预期,标题甚至出现了一些非正式的建议,如"这样还不行 把matlab卸了...

matlabrgb2gray函数的原理
在MATLAB中,rgb2gray函数接受一个RGB图像作为输入,并根据上述原理计算每个像素的灰度值。这个计算过程可以通过一个简单的矩阵运算完成。最终,函数输出一个灰度图像,其中每个像素的值代表该像素的亮度。总结来说,MATLAB中的rgb2gray函数通过特定的算法将包含颜色信息的RGB图像转换为只包含亮度信息的灰度图像,...

rgb2gray的调用格式
当需要将RGB格式的彩色图像转换为灰度图像时,可以使用Matlab中的函数"I = rgb2gray(RGB)"。这个函数的主要作用是将输入的RGB图像进行处理,将其色彩信息转换为单一的灰度值,而原始的RGB图像数据本身并不会发生改变。对于已经存在的灰度调色板"map",如果你想进一步处理并获取一个新的灰度调色板"newmap"...

matlab怎么读取一幅图像,并转换为灰度图像
3、验证图像结果:输入命令,我们可以看到数据数据是图片所代表的;Imshow(数据)。4、灰度说明:我们可以通过输入指令获得灰度后的矩阵; GDATA = rgb2gray(数据)。5、查看灰色矩阵:双击,右边的工作区,gdata,可以看到数据的具体信息。6、显示灰度图像:如下图所示,可以看到图片后的灰度。

matlab里面灰度图与RGB转化的问题
我如果没记错的话原因是这样的,两种函数的变灰度图的方法不一样,rgb2gray()这种是 用r,g,b分量进行亮度计算,由rgb到yuv(ycbcr)的进行转换,计算y的公式就是了,因为ycbcr空间中,y分量就是原图的灰度拷贝 |Y| | 0.299 0.587 0.114 | |R| | I| = | 0.596 -0.274 -0.322 |...

用matlab做图像的灰度变换,指令I=rgb2gray(A)执行的时候总是报错,用的...
我的理解是这样的,如果图像中颜色种类较少,bmp读取出来会把颜色以索引形式存下来(而不是RGB分量形式)。使用 [A, map] = imread(...),A不同位置的数值在map里对应的颜色分量才是该位置的真实颜色。对于这样的A,做灰度变换只要对map做变换就行了,如matlab里的例子:[X,map] = imread('...

如何用matlab将彩色图片变成黑白图片
1、将存放图片的文件夹加入搜索路径。2、输入如下代码,读取磁盘文件并将其显示出来。3、运行程序。4、输入“whos”命令查看图像信息数组,可以看到这是一个 170*188*3 的数组,其中第三维的 3 说明这是彩色图片。5、如果要将其转换为黑白图片,则在命令窗口输入:T = rgb2gray(TU)imshow(T),就...

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

相似回答