计算机图像处理实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);