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

如题所述

在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);】,就可以看到灰度化后的图片。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-12-17
在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"/>
    官方服务
      官方网站官方网站
第2个回答  推荐于2017-09-18
I = rgb2gray(RGB);
Matlab函数rgb2gray,函数功能:将真彩色图像转换为灰度图像。在matlab命令窗口中键入doc rgb2gray或help rgb2gray可以获得更多关于该函数的帮助信息。
调用方式:

I = rgb2gray(RGB)
将真彩色RGB图像转换成灰度图像。(RGB并不发生变化)
newmap = rgb2gray(map)
返回一个灰度调色板。
以下是这个函数的实例:

% 1. 显示RGB真彩色图像
imgrgb = imread('flower.jpg');
figure('Name', '显示真彩色图像')
imshow(imgrgb)
% 2. 显示灰度图像
imggray = rgb2gray(imgrgb);
figure('Name', '显示灰度图像')
imshow(imggray)
第3个回答  2012-12-10
灰度图像转换函数是rgb2gray(),我想你是不知道这个函数,至于怎么读图像,就不用我废话了吧~~本回答被提问者采纳
相似回答