MATLAB图像处理之灰度图像
实验内容一:
如何将彩色图像转化为灰度图像
实验程序:
I=imread('0045.JPG');%导入真彩图片“0046.jpg”,是三维矩阵
x=rgb2gray(I);%转化为灰度图像,是二维矩阵
figure(1);%第一个图像
subplot(1,2,1);%表示本区域内显示1行2列个图像,改图位于第1个位置上
imshow(I);%显示彩色图像
title('原始图像');%给彩色图像命名
subplot(1,2,2);%表示本区域内显示1行2列个图像,改图位于第2个位置上
imshow(x);%显示灰度图像
title('灰度图像');%命名灰度图像
实验结果:
实验内容二:如何将真彩图片转换为三个灰度图像,再还原为伪彩图像,并按照下述方式排列
实验程序:
x1=imread('0045.jpg');%导入真彩图片0046.jpg,是三维矩阵
figure(1)%第一个图像
subplot(334);%本区域内显示一个3行3列个图像,该图像位于第4个
imshow(x1),title('原图像')%显示真彩图像,并命名为“原图像”
I=rgb2gray(x1);%转化为灰度图像,是二维矩阵
rgb = ind2rgb(gray2ind(I,255),jet(255));%转化为伪彩图像
subplot(336);%本区域内显示一个3行3列个图像,该图像位于第6个
imshow(rgb);%显示伪彩图
title('伪彩')%命名为“伪彩”
fR=x1(:,:,1);%提取红色
fG=x1(:,:,2);%提取绿色
fB=x1(:,:,3);%提取蓝色
subplot(3,3,2),imshow(fR),title('灰度r');%本区域内显示3行3列个图像,该图像位于第2个,显示fR图像,命名为“灰度r”
subplot(3,3,5),imshow(fG),title('灰度g');%本区域内显示3行3列个图像,该图像位于第5个,显示fG图像,命名为“灰度g”
subplot(3,3,8),imshow(fB),title('灰度b');%本区域内显示3行3列个图像,该图像位于第8个,显示fB图像,命名为“灰度b”
实验结果:
因篇幅问题不能全部显示,请点此查看更多更全内容