公式
G r a y = 0.299 R + 0.587 G + 0.114 B Gray=0.299R+0.587G+0.114B Gray=0.299R+0.587G+0.114B
Matlab源码
%%%%%%%%%%%%%%%%%%%%%%%%彩色图像转换为单通道灰度图像
clc;
image=imread('D:\1.jpeg');
[width,height,channels]=size(image);
if(channels==3)
r_matrix=image(:,:,1);
g_matrix=image(:,:,2);
b_matrix=image(:,:,3);
GrayImage_matrix=zeros(width,height);
for i=1:width
for j=1:height
GrayImage_matrix(i,j)=r_matrix(i,j).*0.299+g_matrix(i,j).*0.587+b_matrix(i,j).*0.114;
end
end
GrayImage = uint8(GrayImage_matrix);
else
GrayImage = image;
return
end
%%图像的显示
subplot(1,2,1);
imshow(image);
subplot(1,2,2);
imshow(GrayImage);