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