RGB图转八个灰阶图的matlab程序
答案:2 悬赏:0
解决时间 2021-02-10 22:18
- 提问者网友:霸气大叔
- 2021-02-10 04:03
RGB图转八个灰阶图的matlab程序
最佳答案
- 二级知识专家网友:堕落奶泡
- 2021-02-10 05:32
a=imread('Aref.bmp');
b=rgb2mat(a)
即将(i,j)点的R,G,B通过公式Gray = R*0.299 + G*0.587 + B*0.114转化为相应的灰度值!
b=rgb2mat(a)
即将(i,j)点的R,G,B通过公式Gray = R*0.299 + G*0.587 + B*0.114转化为相应的灰度值!
全部回答
- 1楼网友:浪者不回头
- 2021-02-10 07:01
很简单,将以下语句粘贴到一个新建的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就是转换后的灰度图像矩阵。
需要注意的是,自编函数未考虑太多情况,因此输入必须是rgb图像的矩阵(可用imshow()函数读取
自硬盘里的照片),如果原本就是灰度图像或其它非法输入的话将会报错。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯