怎样用matlab将一幅图像转化为灰度图像

如题所述

在matlab软件中利用灰度命令即可将一幅图像转化为灰度图像,具体操作请参照以下步骤,演示软件为matlab2012b。
1、首先在电脑上打开matlab程序,然后输入指令【 clear; clc;】,进行清屏。
/iknow-pic.cdn.bcebos.com/8435e5dde71190ef88ded93ac01b9d16fdfa602a"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/8435e5dde71190ef88ded93ac01b9d16fdfa602a?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/8435e5dde71190ef88ded93ac01b9d16fdfa602a"/>
2、然后将准备好的图片复制到matlab的工作目录中。
/iknow-pic.cdn.bcebos.com/cb8065380cd79123486ddc91a3345982b3b78042"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/cb8065380cd79123486ddc91a3345982b3b78042?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/cb8065380cd79123486ddc91a3345982b3b78042"/>
3、在主界面输入指令【data=imread('文件夹图标.bmp');】,将图片转换成数据。
/iknow-pic.cdn.bcebos.com/37d12f2eb9389b50b78cabb78b35e5dde6116ee0"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/37d12f2eb9389b50b78cabb78b35e5dde6116ee0?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/37d12f2eb9389b50b78cabb78b35e5dde6116ee0"/>
4、然后双击工作空间中的data,就可以看到图片数据的具体信息。
/iknow-pic.cdn.bcebos.com/55e736d12f2eb9386c1e3117db628535e4dd6fe0"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/55e736d12f2eb9386c1e3117db628535e4dd6fe0?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/55e736d12f2eb9386c1e3117db628535e4dd6fe0"/>
5、 输入指令【imshow(data);】,可以看到,data数据表示的图片。
/iknow-pic.cdn.bcebos.com/a044ad345982b2b7341271213fadcbef77099b42"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/a044ad345982b2b7341271213fadcbef77099b42?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/a044ad345982b2b7341271213fadcbef77099b42"/>
6、输入指令【 gdata=rgb2gray(data);】,就可以获得一个灰度后的矩阵。
/iknow-pic.cdn.bcebos.com/77c6a7efce1b9d16ffe3d184fddeb48f8c54642a"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/77c6a7efce1b9d16ffe3d184fddeb48f8c54642a?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/77c6a7efce1b9d16ffe3d184fddeb48f8c54642a"/>
7、 双击右侧的工作空间的gdata,就可以看数据的具体信息了。
/iknow-pic.cdn.bcebos.com/3812b31bb051f819f93248afd4b44aed2f73e7c4"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/3812b31bb051f819f93248afd4b44aed2f73e7c4?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/3812b31bb051f819f93248afd4b44aed2f73e7c4"/>
8、然后输入指令【imshow(gdata);】,就可以看到灰度化后的图片。
/iknow-pic.cdn.bcebos.com/8718367adab44aedad49f501bd1c8701a08bfbd4"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/8718367adab44aedad49f501bd1c8701a08bfbd4?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/8718367adab44aedad49f501bd1c8701a08bfbd4"/>
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-05-17
在matlab软件中利用灰度命令即可将一幅图像转化为灰度图像,具体操作请参照以下步骤,演示软件为matlab
2012b。
1、首先在电脑上打开matlab程序,然后输入指令【 clear; clc;】,进行清屏。
2、然后将准备好的图片复制到matlab的工作目录中。
3、在主界面输入指令【data=imread('文件夹图标.bmp');】,将图片转换成数据。
4、然后双击工作空间中的data,就可以看到图片数据的具体信息。
5、 输入指令【imshow(data);】,可以看到,data数据表示的图片。
6、输入指令【 gdata=rgb2gray(data);】,就可以获得一个灰度后的矩阵。
7、 双击右侧的工作空间的gdata,就可以看数据的具体信息了。
8、然后输入指令【imshow(gdata);】,就可以看到灰度化后的图片。
第2个回答  2019-12-11
function
greyvalue
=
calcrowgrey(pic)
%备注:输入值为读取文件后的图像数据,可以是m行
n列
或者是[m*n*3]
(彩色图片)
%
直接计算灰度值,如果是黑白图像,计算结束
greyvalue
=
sum(greyvalue
,2);
%判断如果是彩色图像
if
length(size(greyvalue
)>2
greyvalue
=
sum(greyvalue
,3);
end

怎样用matlab将一幅图像转化为灰度图像
1、首先在电脑上打开matlab程序,然后输入指令【 clear; clc;】,进行清屏。2、然后将准备好的图片复制到matlab的工作目录中。3、在主界面输入指令【data=imread('文件夹图标.bmp');】,将图片转换成数据。4、然后双击工作空间中的data,就可以看到图片数据的具体信息。5、 输入指令【imshow(data);...

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提取灰度值啊?
1.调用matlab的图像读取函数imread读图片,把图片放在work文件夹下 I = imread('样品.jpg');2.变为灰度图 G = rgb2gray(I);3.双击workspace中的G项,在弹出的array edit中就看到了灰度矩阵

在MATLAB里如何将JPG格式的彩色图片转化为灰度图?
这个矩阵用来存储用下面的方法产生的灰度图像 MidGrayPic = uint8(MidGrayPic);%将创建的全零矩阵转化为uint8格式,因为用上面的语句创建之后图像是double型的 for i = 1:rows for j = 1:cols sum = 0; for k = 1:colors sum = sum + MyYuanLaiPic(i , j , k) \/ ...

怎样用matlab进行图象变换
1、图像要转换成灰度图像才能进行此操作。im=imread("image_filename");%要处理的图像文件名 im=rgb2gray(im);t_im=255-im;imshow(im),title("原图像");figure,imshow(t_im),title("变换后的图像");2、这部分代码若需要,请发邮件到huajizhao@sohu.com索取。

用MATLAB计算一张文字图片的灰度值
这是用matlab的图像处理工具箱直接读入图像的数据显示的图形,就在matlab左下角,start->toolbox->image processing box 点击程序的一项就会出来对话框,大可图像就可以了。

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

如何在Matlab中将CT图像转成灰度图像?CT值怎么进行合理的归一化_百度...
先导CT图进AI,然后用AI的矢量化功能,对图片进行较少色阶层次的矢量化,然后就自动算出了一些灰度阶层和明显区域的边缘路径。然后多层AI文件逐一导入3DSMax,分开相应的距离后,用Suface蒙皮方法,勾连线条顶点,建出比较贴切的内外部3D模型。我只是尝试,取样值设得比较低,最后出来得模型只能说大形还对...

相似回答
大家正在搜