MATLAB 彩色图转灰色图处理
公式:0.299R+0.587G+0.114*B
提取RGB分量,再乘以相应的系数
clear
clc
I=imread('1.jpg');
g=rgb2gray(I); %matlab自带灰度转化的函数
figure(1)
subplot(1,3,1)
imshow(I);
title('原图')
subplot(1,3,2)
imshow(g);
title('matlab函数-灰度图')
R=I(:,:,1); %分离R分量
G=I(:,:,2); %分离G分量
B=I(:,:,3); %分离B分量
Y=0.299.*R+0.587.*G+0.114.*B;
subplot(1,3,3);
imshow(Y);
title('我的-灰度处理')
效果