matlab 如何将彩图转成灰度图

matlab 如何将彩图转成灰度图

1、打开图片:在主界面上输入命令将图像转换为数据;Data = imread('folder icon.bmp')。

2、查看数据:双击工作区中的数据,我们可以看到图像数据的具体信息。

3、验证图像结果:输入命令,我们可以看到数据数据是图片所代表的;Imshow(数据)。

4、灰度说明:我们可以通过输入指令获得灰度后的矩阵;GDATA = rgb2gray(数据)。

5、查看灰色矩阵:双击,右边的工作区,gdata,可以看到数据的具体信息。

6、显示灰度图像:如下图所示,可以看到图片后的灰度。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-24

需要准备的工具:电脑,MATLAB软件。

1、首先在matlab祝主界面输入一下指令清屏; clear;clc;。

2、  将自己准备的图片放在matlab的工作目录中,直接将图片复制到工作目录中。

3、接着在主界面输入一下指令,将图片转换成数据;data=imread('文件夹图标.bmp');

4、 双击工作空间中的,data我们可以看到图片数据的具体信息。

5、输入一下指令,我们可以看到,data数据就是表示的图片 imshow(data);

6、最后输入一下指令,就可以获得一个灰度后的矩阵; gdata=rgb2gray(data)。

本回答被网友采纳
第2个回答  推荐于2017-09-05

>> I=imread('D:\Lena.jpg');

>> x=rgb2gray(I);

>> figure(1);

>> subplot(121);

>> imshow(I);

>> title('原始图像');

>> subplot(122);

>> imshow(x);

>> title('灰度图像'); 

彩色图像是RGB,直接用rgb2gray

MATLAB 并没有自带gray2rgb
灰度图像 是个 N x M 矩阵。 N 和 M 为坐标,存储的数值是灰度深浅强度。RGB 为 N x M x 3 的矩阵。N 和 M 为坐标,附带的 3 是 [红,绿,蓝] 三色,数值各取 0-1.0 之间。转换上,如果灰度图像为 1024 x 768 大小,则要建立一个 1024 x 768 x 3 的矩阵。再在每一像素上添上颜色。例如,rgb_image(2, 4, :)= [0 1 1] %(坐标(2,4)=浅蓝色)

为了进行并行处理。我将512*512 的矩阵分成了64*64 的独立小块,并存至对应的文件中。

for i=1:64:449

     for j=1:64:449

        y=x(i:i+63,j:j+63);

        h=y';

        a=(i-1)/64+1;

        b=(j-1)/64+1;

    

        sload=['fid=fopen(''x' num2str(a) num2str(b) '.txt'',''wt+'')'];

        eval_r(sload);       

     

                fprintf(fid, 'M\t', h);

         

      fclose(fid);

        

    end

end

第3个回答  2010-11-13
H=imread('XXX.jpg')
I=rgb2gray(H)本回答被提问者采纳

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

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

如何用MATLAB把bmp格式变成灰度图像
\\x0d\\x0a假设你需将名为face1.bmp的彩色图转换为face2.bmp的灰度图,代码如下:\\x0d\\x0aimageName=strcat('face1.bmp');%获取图像名称\\x0d\\x0aI=imread(imageName);%读取彩色图像\\x0d\\x0aJ=rgb2gray(I);%转换为灰度图\\x0d\\x0afigure(1);%窗口显示灰度图\\x0d\\x0aimshow(J);...

matlab如何将彩色图变为灰度图
很简单,将以下语句粘贴到一个新建的MATLAB函数文件里并取名为rgb2gray2.m(缺省即是如此)function J = rgb2gray2(I)J = 0.29894 * I(:,:,1) + 0.58704 * I(:,:,2) + 0.11402 * I(:,:,3);接下来读入一幅RGB图像到矩阵I中后调用J = rgb2gray2(I)即可,J就是转换后的灰度图像矩...

在MATLAB里如何将JPG格式的彩色图片转化为灰度图?
MyYuanLaiPic = imread('e:\/image\/matlab\/darkMouse.jpg');%读取RGB格式的图像 MyFirstGrayPic = rgb2gray(MyYuanLaiPic);%用已有的函数进行RGB到灰度图像的转换 [rows , cols , colors] = size(MyYuanLaiPic);%得到原来图像的矩阵的参数 MidGrayPic = zeros(rows , cols);%用得到的参数...

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

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

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中不用函数怎么将彩色图变换成灰度图
由于彩色图像数组是三维的,若图像画面为黑白色的三维数组图像,可采用 A=a(:,:,1)或a(:,:2)或a(0:,:,3)来实现。你会发现三幅图像完全一样。

相似回答