Matlab里内置了一个函数rgb2gray()实现该功能
也可以用公式实现转化
G=0.30*R+0.59*G+0.11*B
rgb_image=imread('Fig0604(a).tif');
%gray_im=zeros(600,600);
%%
%不用循环的做法
gray_im=rgb_image(:,:,1)*0.3+rgb_image(:,:,2)*0.59+rgb_image(:,:,3)*0.11;
%%
%下面为添加循环的做法
% for i=1:600
% for j=1:600
% gray_im(i,j)=rgb_image(i,j,1)*0.3&#