使用MATLAB做图像处理,要求把图像A1变成灰度图像A2使用最大值法、平均值法

使用MATLAB做图像处理,要求把图像A1变成灰度图像A2,使A1的R、G、B三个分量分别变成:最大值法R =G =B=max(R,G,B) 、平均值法R=G =B:(R+G+B)/3;
具体算法怎么写?

第1个回答  2011-11-23
最大值法
A2(:,:,1) = max(A1(:,:,1),A1(:,:,2),A1(:,:,3));
A2(:,:,2) = A2(:,:,1) ;A2(:,:,3) = A2(:,:,1) ;
平均值法
A2(:,:,1) = (A1(:,:,1)+A1(:,:,2)+A1(:,:,3))/3;
A2(:,:,2) = A2(:,:,1) ;A2(:,:,3) = A2(:,:,1) ;
第2个回答  2011-11-25
A1=imread('图片所在的位置');
A2=rgb2gray(A1);
R=A1(:,:,1);
G=A1(:,:,2);
B=A1(:,:,3);
求最大值:
R1 =G 1=B1=max(R,G,B)
求平均值:
a=[R,G,B];
suma=0;
n=3;
for i=1:3
suma=suma+a(i);
end
suma
avera=suma/n
第3个回答  2011-11-24
最大值
A2 = max(A1, [], 3);

平均值
A2 = mean(A1, 3);本回答被提问者采纳
第4个回答  2011-11-24
建议你可以看看电子科技大学的那本教材!!里面很详细!!
相似回答