matlab 将rgb转化为灰度图后怎么把灰度图变为3通道?

如题所述

灰度图没有三通道的,如果非要整一个:
>> I=imread('lena.bmp');
>> size(I) % 证明是灰度图
ans =
256 256

>> I3(:,:,1)=I;
>> I3(:,:,2)=I;
>> I3(:,:,3)=I;

>> imshow(I3); %显示
>> size(I3) %证明是三通道图片
ans =
256 256 3
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-01-07
灰度图没有三通道的,如果非要整一个:
>> I=imread('lena.bmp');
>> size(I) % 证明是灰度图
ans =
256 256

>> I3(:,:,1)=I;
>> I3(:,:,2)=I;
>> I3(:,:,3)=I;

>> imshow(I3); %显示
>> size(I3) %证明是三通道图片
ans =
256 256 3

matlab 将rgb转化为灰度图后怎么把灰度图变为3通道?
灰度图没有三通道的,如果非要整一个:\\x0d\\x0a>> I=imread('lena.bmp');\\x0d\\x0a>> size(I) % 证明是灰度图\\x0d\\x0aans =\\x0d\\x0a 256 256\\x0d\\x0a \\x0d\\x0a>> I3(:,:,1)=I;\\x0d\\x0a>> I3(:,:,2)=I;\\x0d\\x0a>> I3(:,:,3)=I;\\x0...

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中灰度图像矩阵的大小问题怎么操作?
灰度图像加模糊的方法很多,最简单的是用均值滤波,而不是乘以矩阵。请看imfilter函数。加噪声用imnoise函数。如果数据是二维整数,当两个实现不能通过几个代表性的数据说明问题的时候,可以尝试将所有的数据都运行出来,然后相互比较,最后用matlab矩阵灰度图表示。矩阵灰度图的X轴和Y轴,就是二维数据。使...

RGB彩色图转为灰度图和黑白图
以MATLAB为例,我们可以使用代码轻松实现这一过程。若要进一步转为黑白图,只需对灰度图像进行二值化处理,设定一个阈值,像素值大于等于该值的设为白色(或255),小于的设为黑色(或0)。保存黑白图片时,同样可以借助MATLAB的相应函数。时间复杂度方面,因为图像本质上是三维,且每个像素的处理独立,假...

matlab灰度变换对比度展宽问题,如何用程序转换啊~~如图
彩图变灰度图 rgb2gray 已知变换曲线的话 直接将原始图的灰度值代入函数式进行变换即可 需要注意的是图形数据类型 I = imread('E:\\Fig1a.jpg');[d1,d2,d3] = size(I);if(d3 > 1)I = rgb2gray(I);%如果是灰度图就不用先变换 end I = double(I) \/ 255;I1 = uint8(255 * I *...

matlab求取图像的灰度图、图像轮廓以及二值化图像
在MATLAB中进行图像处理时,图像的灰度化、轮廓检测以及二值化是常见的步骤。首先,对于灰度图像的获取,你可以借助rgb2gray函数。这个函数采用标准的灰度转换公式,将彩色图像转换成单一的灰度值表示,便于后续处理。接着,轮廓检测是通过edge函数实现的。它支持多种边缘检测算法,如Sobel、Canny和Prewitt,这些...

Matlab 灰度图用三维图像显示问题
转为灰度图 [y,x]=size(p1); % 取出图像大小 [X,Y]=meshgrid(1:x,1:y); % 生成网格坐标 pp=double(p1); % uint8 转换为 double mesh(X,Y,pp); % 画图 colormap gray; % 选为灰度

MATLAB 进行彩色图像处理
RGB转灰度图:通过rgb2gray(rgbImg)将RGB图像转换为灰度图。RGB通道分离:提取RGB图像的红、绿、蓝通道,分别使用img(:,:,1)、img(:,:,2)、img(:,:,3)获取。HSL转RGB:使用rgb2hsv(rgbImg)将RGB图像转换为HSV图像,再通过hsv2rgb(hsvImg)实现HSV转RGB。中值滤波:通过medfilt2(inputImg, [m...

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

matlab图片灰度模式转rgb模式,不需要还原彩色~
直接把灰度值赋给RGB三个通道就可以了 g=imread('D:\\1.bmp');%1.bmp是灰度图 f=repmat(g,[1,1,3]);%f就是你所要的 imshow(f)

相似回答