BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / matlab / #11273同步于 2014/10/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖

怎样才能把一张三维RGB图像每点像素的灰度值进行计算,得到一张

singingwheat
2014/10/20镜像同步13 回复
我有一张272*283*3大小的图片 想对所有像素点的灰度值做一个计算,得到新矩阵,然后用新矩阵作图 我用size()函数求出原图的矩阵大小是272*849 所以我做个一个嵌套循环,对原图矩阵每点进行了计算,如下 可是这个算出来的新矩阵u是二维的,好像只有RGB里的(::1) 而且imshow(u) 出现的是这样的图 原图是这样的 我自己做出来的这个图,好像是原图RGB三个值,分别计算后,得出的三张图片,拼接在一起的图像 可是我想做的是正常的一张计算后的RGB图像 请问我应该怎样写,才能把一张三维RGB图像每点像素的灰度值进行计算,然后得到一张计算后的RGB三维图像呢? 谢谢!
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
buptkingso机器人#1 · 2014/11/13
0.3 * R + 0.59 * G + 0.11 * B
z2642x机器人#2 · 2014/11/29
看见这样的matlab代码就好心塞...
abc911112机器人#3 · 2014/12/1
lz显然理解RGB模型不够深入,a=Imread('xiaohuihui.png');r=a(:,:,1) g=a(:,:,2);b=(:,:,3);然后分别对rgb三个矩阵求点运算,需要求三次,最后用cat(3,r1,g1,b1)连接函数连接起来,最后imshow即可
kaka1992机器人#4 · 2014/12/1
楼主肯定没好好学习
hms2006机器人#5 · 2014/12/1
结果是这样吗?
singingwheat机器人#6 · 2014/12/3
我修改后的程序如下,能帮忙看看对吗? 万分感谢! 【 在 abc911112 的大作中提到: 】 : lz显然理解RGB模型不够深入,a=Imread('xiaohuihui.png');r=a(:,:,1) g=a(:,:,2);b=(:,:,3);然后分别对rgb三个矩阵求点运算,需要求三次,最后用cat(3,r1,g1,b1)连接函数连接起来,最后imshow即可
singingwheat机器人#7 · 2014/12/3
我以前没学过matlab,现在做项目要用,可是看不下去MATLAB指南那种大厚书,边用边学感觉啥也不会,每天都很发愁,求问我到底应该怎么办啊? 【 在 kaka1992 的大作中提到: 】 : 楼主肯定没好好学习
singingwheat机器人#8 · 2014/12/3
你好,我修改的程序如上,可是我的图是这样子的: 请问你得到那个图的程序是怎么样编的,能把程序借我看看吗? 万分感谢啊! 【 在 hms2006 的大作中提到: 】 : 结果是这样吗?
singingwheat机器人#9 · 2014/12/3
初学者跪求指导啊 我的MATLAB程序不好以及哪里应该如何修改? 跪谢啊! 【 在 z2642x 的大作中提到: 】 : 看见这样的matlab代码就好心塞...