计算机图像处理实验报告

  • 格式:doc
  • 大小:2.84 MB
  • 文档页数:23

下载文档原格式

  / 23
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

东北大学2014-2015学年度第二学期课程实验报告

计算机图像处理

MATLAB

实验报告

学院:资源与土木工程学院

班级:测绘工程1301班

学号:******** 姓名:王成浩

指导教师:**

计算机图像处理实验报告

2015年6月

一、实验目的

1、通过应用MATLAB语言编程实现对图像的处理,进一步熟悉MATLAB软件的编程及应用;

2、通过实验进一步掌握图像处理的基本技术和方法。

二、实验内容

实验一

应用MATLAB语言编写显示一幅灰度图像、二值图像、索引图像及彩色图

像的程序,并进行相互之间的转换;

(1)显示一副真彩RGB图像

代码:

>>Y=imread(‘D:\penguins.jpg’);

imshow(Y),title(‘penguins’);

图像显示:

(2)RGB图像转灰度图像

代码:

>>graypenguins =rgb2gray(Y);

>>subplot(1,2,1);

subimage(Y),title(‘penguins的RGB图像’);

>>subplot(1,2,2);

subimage(graypenguins),title(‘penguins的灰度图像’);

图像显示:

(3)RGB图像转索引图像

代码:

>>[indpenguins,map]=rgb2ind(Y,0.4);

>>subplot(1,2,1);

subimage(Y),title(‘penguins的RGB图像’);

>>subplot(1,2,2);

subimage(indpenguins,map),title(‘penguins的索引图像’); 图像显示:

(4)RGB图像转二值图像

代码:

>>R1=im2bw(Y,0.5);

>>subplot(1,2,1);

subimage(Y),title(‘penguins的RGB图像’);

>>subplot(1,2,2);

subimage(R1),title(‘penguins的二值图像’);

图像显示:

(5)索引图像转RGB图像

代码:

>>Y1=ind2rgb(indpenguins,map);

>>subplot(1,2,1);

subimage(indpenguins,map),title(‘penguins的索引图像’);

>>subplot(1,2,2);

subimage(Y1),title(‘penguins的RGB图像’);

图像显示:

(6)索引图像转灰度图像

代码:

>>Y2=ind2gray(indpenguins,map);

>>subplot(1,2,1);

subimage(indpenguins,map),title(‘penguins的索引图像’);

>>subplot(1,2,2);

subimage(Y2),title(‘penguins的灰度图像’);

图像显示:

(7)索引图像转二值图像

代码:

>>R3=im2bw(indpenguins,map,0.5);

>>subplot(1,2,1);

subimage(indpenguins,map),title(‘penguins的索引图像’);

>>subplot(1,2,2);

subimage(R3),title(‘penguins的二值图像’);

图像显示:

(8)灰度图像转索引图像

代码:

>>[G1,map]=gray2ind(graypenguins,64);

>>subplot(1,2,1);

subimage(graypenguins),title(‘penguins的灰度图像’);

>>subplot(1,2,2);

subimage(G1,map),title(‘penguins的索引图像’);

图像显示:

(9)灰度图像转二值图像

代码:

>>R2=im2bw(graypenguins,0.5);

>>subplot(1,2,1);

subimage(graypenguins),title(‘penguins的灰度图像’);

>>subplot(1,2,2);

subimage(R2),title(‘penguins的二值图像’);

图像显示:

实验二

应用MATLAB工具箱演示一幅图像的傅里叶变换、离散余弦变换,观察其频谱图。然后将它们进行逆变换,观察逆变换后的图像;

(1)傅里叶正变换

代码:

>>F=fft2(graypenguins);

>>subplot(1,2,1);

subimage(graypenguins),title(‘penguins的灰度图像’);

>>subplot(1,2,2);

subimage(log (abs (F)), [1, 10]),title(‘傅里叶正变换后的频谱图’);

图像显示:

(2)傅里叶逆变换

代码:

>>lF=ifft2(F);

>>subplot(1,2,1);

subimage(log (abs (F)), [1, 10]),title(‘傅里叶正变换后的频谱图’);

>>subplot(1,2,2);

subimage(uint8(lF)),title(‘傅里叶逆变换后的灰度图像’);

图像显示:

(3)离散余弦变换(DCT)变换

代码:

>>B=dct2(graypenguins);

>>subplot(1,2,1);

subimage(graypenguins),title(‘penguins的灰度图像’);

>>subplot(1,2,2);