
信息科学与工程学院
计算机图像处理 实验报告
系 别 _ 信息学院_______
专 业 _ 计算机_________
班 级 _ ____ _____
学 号 _ _ ____
姓 名 _ _ _ _____
指导教师
2014学年 第二学期
学号: 姓名: 班级: 成绩:
| 实验名称:彩色图像边缘检测 | 实验地点: |
| 所使用的工具软件及环境:Visual C++.NET 2010 MFC | |
| 一、实验要求: 开发一个基于Visual C++.NET 2010(或更高版本)MFC的“彩色图像边缘检测”的应用程序,必须用CImage类作为图像处理的基础。 | |
| 二、软件功能 添加菜单实现所有以下功能: (1)选择文件名,读入并显示彩色图像文件 (2)可放大或缩小显示的彩色图像。 (3)将彩色图像转变成灰阶图像并显示在彩色图像旁边。 (4)对灰阶图像进行不同程度的灰度变换并显示在灰阶图像旁边。 (5)应用不同的边缘检测方法产生灰度图像的边缘图像并将它显示在灰度图像旁。 (6)应用不同的二值法再将灰度图像转变成二值图像并将它显示在灰度图像旁。 (7)对二值图像应用不同的数学形态学方法产生边缘图像并将它显示在二值图像旁。 | |
| 三、实验结果 1.软件运行结果截图 2.软件功能说明 将灰阶图像变换为不同程度的灰度图像时运用了:指数变换、对数变数、平方变换、平方根变化和自由变换(Shift+鼠标滚轮)。 对灰度图像进行边缘检测时运用了:一阶边缘检测梯度法、一阶边缘检测Roberts算法、一阶边缘检测sobel算法(差分和)、二阶边缘检测Laplacian 算子、二阶边缘检测GuassLaplacian 算子、二阶边缘检测Laplacian 边缘增强算法。 将灰度图像转变成二值图像时运用的二值法为:简单二值化、P参数二值化、直方图波形分析法。 让二值图像产生边缘图像时应用的数学形态学方法为:膨胀、腐蚀、开运算、闭运算、内边界、外边界、内外边界、形态学边界法。 功能特点:Shift+鼠标滚轮可改变图像的不同灰度、Ctrl+鼠标滚轮可改变图像大小。 3.实验体会 在将真彩色图像变为灰阶图像时遇到了困难,解决方法是另建一个与原图一样大小的8位CImage对象,并重新设置调色板。其次,当删除某个函数时会出现删除不完全的情况,解决方法是先找出其声明位置和定义位置,然后删除,这样才能完全删掉。 | |
