提取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');
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通道后图像');
利用公式来将彩色图像转化为灰度图像
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分量,灰度图像');
利用MATLAB自带函数来转化灰度图像
gray=rgb2gray(P);
figure;
imshow(gray),titile('函数灰度图像');