图像处理RGB通道与灰度化

图像处理RGB通道与灰度化

提取RGB三个通道并显示,其中P为原始图像

  P=imread('picture1.png');
 subplot(1,4,1),imshow(P),title('原图像');
 subplot(1,4,2),imshow(P(:,:,1)),title('r');
 subplot(1,4,3),imshow(P(:,:,2)),title('g');
 subplot(1,4,4),imshow(P(:,:,3)),title('b');

matlab运行结果
图像处理RGB通道与灰度化_第1张图片
绿色和蓝色通道互换

P=imread('picture1.png');
Q=P;
Q(:,:,2)=P(:,:,3);
Q(:,:,3)=P(:,:,2);
subplot(1,2,1),imshow(P),title('原图像');
subplot(1,2,2),imshow(Q),title('互换g,b通道后图像');

图像处理RGB通道与灰度化_第2张图片

利用公式来将彩色图像转化为灰度图像

Y=0.299R+0.587G+0.114B
I=(R+G+B)/3;*

R=P(:,:,1);
G=P(:,:,2);
B=P(:,:,3);
Y=0.299*R+0.587*G+0.114*B;
I=(R+G+B)/3;
subplot(1,3,1),imshow(P),title('原始图像');
subplot(1,3,2),imshow(I),title('I分量');
subplot(1,3,3),imshow(Y),title('Y分量,灰度图像');

图像处理RGB通道与灰度化_第3张图片

利用MATLAB自带函数来转化灰度图像

gray=rgb2gray(P);
figure;
imshow(gray),titile('函数灰度图像');

图像处理RGB通道与灰度化_第4张图片

你可能感兴趣的:(图像处理,图像处理,MATLAB,rgb,灰度图像)