《数字图像处理》综合性实验报告new

《数字图像处理》综合性实验报告new

ID:18663717

大小:348.00 KB

页数:13页

时间:2018-09-20

《数字图像处理》综合性实验报告new_第1页
《数字图像处理》综合性实验报告new_第2页
《数字图像处理》综合性实验报告new_第3页
《数字图像处理》综合性实验报告new_第4页
《数字图像处理》综合性实验报告new_第5页
资源描述:

《《数字图像处理》综合性实验报告new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《数字图像处理》综合性实验灰度图像边缘检测题目:班级:学生姓名:学生学号:指导老师:提交时间:成绩:华南农业大学信息学院一、实验目的1.掌握各种边缘检测算子的概念及原理。2.掌握各种边缘检测算子的算法。3.掌握各种边缘检测算子VC++实现的编制技巧。4.启发学生依据边缘特征进行图像分析与识别,提高学生图像处理与分析能力和实际动手能力。二、实验内容1.编程实现以下六种图像边缘检测算子。(1)Roberts边缘算子(2)Sobel边缘算子(3)Prewitt边缘算子(4)拉普拉斯边缘算子(5)Kirsch边缘算子(6)高斯-拉普拉斯边缘算子2.根据检测结果,分

2、析与比较各种边缘检测算法的主要区别。三、实验要求1.熟练利用VC++编程实现六个图像边缘检测算子2.选取最优阈值或近似最优阈值实现图像二值化3.通过对比检测效果,对比分析六个检测算子四、实验原理算法思想及原理:就是基于算子模板的卷积过程,比如有一张8x8的图片,像素矩阵如下:1223522111000120000002564547545412564547545412564547545412564547545412564547545412564547545412又有一个3x3的算子模板矩阵如下:0-10-14-10-10整个模板卷积过程就是用模板覆盖在像素矩

3、阵上,重新计算像素值并移动的过程。如下图即为模板盖住左上角的示例。1223522111000120000002564547545412564547545412564547545412564547545412564547545412564547545412计算方式为模板单元格的值与被模板覆盖的图像子矩阵的值分别相乘并求和,并把结果放在模板中央单元格所对应的图像矩阵单元格中。上图模板中央对应的单元格的值应为:12*0+23*(-1)+52*0+12*(-1)+0*4+0*(-1)+56*0+45*(-1)+47*0=-80。各算子模板如下:1.Roberts算

4、子2.拉普拉斯边缘算子3.Kirsch边缘算子4.高斯-拉普拉斯算子5.Prewitt边缘算子6.Sobel算子-1-2-1000121-101-202-101五、实验过程1.编写一个通用的模板卷积函数,并将实际模板作为参数。2.在CDib类里面实现对应的模板卷积函数及模板卷积矩阵(数组)。3.为菜单添加边缘检测的相关菜单项并添加事件处理函数。4.拿一张灰度的8位图测试并对比结果。六、实验结果及分析1.下面是一些实验的结果及对比1.1原图1.2Roberts算子检测结果:1.3Sobel算子结果:1.4Prewitt边缘算子结果:1.5拉普拉斯边缘算子结果

5、:1.6Kirsch边缘算子结果1.7高斯-拉普拉斯算子结果:2.结果分析通过以上实验结果对比可知,Roberts算子和Sobel算子的检测结果是比较理想的,其中,Roberts算子的边缘非常清晰。而其他算子可以明显的看出边缘处有较多的杂点,不明朗。当然,这几个算子模板并没有谁好谁不好之分,只是应用领域不同。七、实验总结本次实验是在前面两次实验的基础上进行拓展的,故必须把前面打开和保存BMP、转灰度、直方图显示及均衡化的实验完善好。本次实验的完成还是相当顺利的,主要还是因为之前接触过MFC,对MFC的机制有些了解。考虑到图片处理效率等问题,我也发现VC++

6、是非常适合做图片处理的。通过本次实验,我掌握了边缘检测算法,并实践了整个过程,感觉获益匪浅。当然,数字图像处理领域的知识体系是非常庞大的,边缘检测只是其中很小的一个。实验过程还是遇到过一些难点的,比如24位真彩色图片转8位的灰度图片,必须重建调色板,重构数据区,修改文件头等,否则会出错。但这些问题都在后来反复实践过程中解决了。附录1:对应程序代码矩阵定义:constintsobel[2][9]={{-1,-2,-1,0,0,0,1,2,1},{-1,0,1,-2,0,2,-1,0,1},};constintkirsch[8][9]={{-3,-3,5,-3

7、,0,5,-3,-3,5},{-3,5,5,-3,0,5,-3,-3,-3},{5,5,5,-3,0,-3,-3,-3,-3},{5,-3,-3,5,0,-3,5,-3,-3},{5,5,-3,5,0,-3,-3,-3,-3},{-3,-3,-3,5,0,-3,5,5,-3},{5,5,-3,5,0,-3,-3,-3,-3},{-3,-3,-3,-3,0,5,-3,5,5}};constintprewitt[2][9]={{-1,0,1,-1,0,1,-1,0,1},{-1,-1,-1,0,0,0,1,1,1},};constintroberts[2][4

8、]={{1,0,0,-1},{0,1,-1,0},};consti

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。