实验一 图像直方图处理及灰度变换(2学时) 一、实验目的...
实验一 图像直方图处理及灰度变换(2学时) 一、实验目的 1. 掌握读、写、显示图像的基本方法。 2. 掌握图像直方图的概念、计算方法以及直方图均衡化方法。 3. 掌握图像灰度变换的基本方法,理解灰度变换对图像外观的改善效果。 二、实验内容 1. 读入一幅图像,判断其是否为灰度图像,如果不是灰度图像,将其转化为灰度图像。 2. 完成灰度图像的直方图计算、直方图归一化、直方图均衡化操作。 3. 完成灰度图像的灰度变换操作,如线性变换、伽马变换、阈值变换(二值化)等,分别使用不同参数观察灰度变换效果(以及对灰度直方图的影响)。 (备注:输入图像可参考附件或群共享文件exp_ref_images_data.zip并从中选取) 三、预备知识(预习内容) 1. 教材中有关灰度图像的直方图的概念及计算方法,归一化直方图计算方法,以及直方图均衡化方法。 2. 教材中有关灰度变换的概念及计算方法,包括线性变换、伽马变换、阈值变换(二值化)等。 3. 复习Matlab编程基础(参考附件或群共享文件MIT_matlab_tutorial.zip)。 4. 查阅资料,掌握相关Matlab函数用法:imread, imshow, imwrite, rgb2gray, imhist, histeq, imadjust, size, subplot, title, xlabel, ylabel等。 四、实验条件 1. 装有Matlab软件的PC机; 2. 教材及其它参考资料,书写笔,记录本; 3. 移动式存储器(U盘或移动硬盘等)。 五、实验报告 (模板见附件) 1. 实验源代码、实验结果(截图)及分析; 2. 实验小结。 六、注意事项 1. 实验内容采用Matlab编程完成,不提供参考代码(请务必提前预习实验内容)。 2. 可以使用Matlab图像处理工具箱自带的函数完成实验(用法可参考帮助文档中的说明及示例),但为了加深同学们对图像处理算法的理解,鼓励学自主编写Matlab函数实现实验中的一些图像处理功能。例如:对一些重要知识点,如图像直方图计算,Matlab函数为imhist,可以自己编程实现并命名为 my_imhist,参数可自定义;而像imread、imshow等基本输入输出函数可以直接使用。 3. 实验程序中要能合理显示或保存相关图像信息,实验报告中要能正确评价处理结果,并从理论上做出合理解释。 4. 实验内容比较灵活,编程没有标准答案,请独立完成,严禁相互抄袭。 5. 文件命名建议: a) 实验源程序(M文件)命名:主程序建议格式如exp_1_1.m(表示实验1的第1个内容的主程序,下同), exp_1_2.m, exp_1_3.m等;若有其它函数文件则直接以函数名命名,如 my_histeq.m) b) 实验报告命名:实验几_学号_姓名.docx, 如: 实验四_201704135XXX_张三.docx c) 实验源程序(M文件)与实验报告一起打包提交,打包文件名:实验几_学号_姓名, 如:实验四_201704135XXX_张三. zip (或.rar)