MATLAB读取彩色图像的RGB值

MATLAB图像R1=a(:,:,1);R1=a(:,1);有区别吗... MATLAB图像R1=a(:,:,1); R1=a(:,1);有区别吗 展开
 我来答
刺友互
高粉答主

2019-06-20 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:65.4万
展开全部

1、启动MATLAB,新建脚本(Ctrl+N),输入如下代码。

2、保存和运行上述脚本,读取并显示的猫眼星云照片如下。

3、接着输入如下代码:该代码通过mean( )改变猫眼星云照片的数据值和colormap( )改变图片着色。

4、、保存和运行上述脚本,得到改变着色的猫眼星云图片如下。

5、colormap( )的选项有Jet,HSV,Hot,Cool,Spring,Summer,Autumn,Winter,Gray,Bone,Copper,Pink,Lines等,可以在命令行窗口(Command Window)输入doc colormap查看帮助文档对colormap的介绍。

dukinkin
推荐于2017-11-29 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:884万
展开全部
有区别

你用imread读取的彩色图像是一个3维的矩阵
其中第三维的长度是3,而前面两位的大小正是图像像素的大小
你可以看成是3张和原来图像大小一个样的图片,只是分别存放RGB三个通道的信息

那么R1=a(:,:,1)返回的是一个二维的矩阵,大小和图片一样
就是取这三张图片的第一张图片,就是红色的分量的图片

而R1=a(:,1)是不对的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7d7ebc3
2014-05-28 · TA获得超过531个赞
知道小有建树答主
回答量:630
采纳率:50%
帮助的人:596万
展开全部
有区别,第一个图像矩阵是三维的,读取的是RGB三种颜色中的一种,而第二个是二维的,读取的是灰度图像的第一列灰度值!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式