matlab如何将彩色图变为灰度图

 我来答
ruifengcao
2011-01-10 · TA获得超过9487个赞
知道大有可为答主
回答量:3579
采纳率:33%
帮助的人:1918万
展开全部
很简单,将以下语句粘贴到一个新建的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()函数读取自硬盘里的照片),如果原本就是灰度图像或其它非法输入的话将会报错。
kinfar
2011-01-20 · TA获得超过976个赞
知道小有建树答主
回答量:208
采纳率:50%
帮助的人:242万
展开全部
废话不多说,因为是彩色图直接用自带的rgb2gray就行了,如果你需要看过程,help调出这个函数就行,或者直接提取他的M函数!(在命令空间直接用type rgb2gray),希望能帮到你,我专门做图像处理,不会的随时可以加我!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
只因朝夕
2012-06-05
知道答主
回答量:32
采纳率:0%
帮助的人:7.8万
展开全部
clear
close all
A=imread('1.jpg');
I=rgb2gray(A)
I2=histeq(I);
imshow(I2)
我觉得这个比较简单,要先存储一个图片。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友248ef69
2011-01-11
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
比如:
[filename,pathname]=uigetfile({'*.jpg';'*.bmp';'*.tif';'*.*'},'载入图像');
I=[pathname,filename];
I=imread(I);
I=rgb2gray(I);
imshow(I)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式