您的当前位置:首页正文

MATLAB图像处理之灰度图像

来源:二三四教育网


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”

实验结果:

因篇幅问题不能全部显示,请点此查看更多更全内容