1 / 12
文档名称:

基于Sobel算子的数字图像边缘检测.doc

格式:doc   大小:1,791KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于Sobel算子的数字图像边缘检测.doc

上传人:2982835315 2019/7/27 文件大小:1.75 MB

下载得到文件列表

基于Sobel算子的数字图像边缘检测.doc

文档介绍

文档介绍:信号处理综合设计报告综合设计名称:基于Sobel算子的数字图像边缘检测学员:学号:培养类型:技术类年级:2013级专业:电子工程所属学院:指导教员:职称:教授实验室:305-507实验日期:-、综合设计目的(1)掌握数字信号处理的基本概念、基本理论和基本方法;(2)了解边缘检测的算法和用途,学****利用Sobel算子进行边缘检测的程序设计方法;(3)完成图像边缘处理系统的设计和实现,分析处理性能;(4)学会TMS320VC5509ADSP的程序设计方法。二、综合设计要求(1)在Matlab上独立编程实现通过Sobel算子的边缘检测;(2)S平台例程,自选图像修改例程实现边缘检测,S平台处理的结果。(3)完成实验思考题三、;Sobel边缘检测算子:图像中的每个点都用这连个核做卷积,一个核对通常的垂直边缘相应最大,另一个对水平边缘相应最大。两个卷积的最大值作为该点的输出位(下文我们统称为梯度)。 Prewitt边缘检测算子: 以上两个卷积核形成了Prewitt算子。使用方法和Sobel算子一致,区别是系数不同。。总体方案:选择图像灰度处理这是程序运行的预处理,需要注意的Matlab仿真时,图像选取限制较小,S平台处理时,注意图像选择要满足例程的空间要求,一般选择80*80尺寸图像。卷积计算得出梯度把图像与Sobel算子的两个模板分别进行卷积,取卷积后较大值为该点的梯度。上图显示了在只考虑水平边缘或垂直边缘的情况下的检测效果与实际效果的对比。二值处理计算阈值把计算出的梯度归一化,然后带入Matlab中的graythresh函数,采用最大类间方差法获得阈值。高于阈值设为1,低于阈值设为0。把二值图像显示出来即为边缘检测的最终结果。(1)八方向Sobel算子 在原有中两个模板的基础上,又增加六个方向的模板,即45°,135°,180°,225°,270°,315°。这样可以更加有效地检测图像多个方向边缘,使边缘信息更加完整。(2)抗噪性能分析 通过在原图像中加入不同信噪比的高斯白噪声,观察边缘检测图像的变化,分析差别。四、:。通过手动调整阈值,我们可以发现,减小阈值,图像中线条增多,增大阈值,线条减少,实际情况中,课根据需要选择合适阈值。,Sobel算子与Prewitt算子得出的结果差别不大。,八方向Sobel算子边缘检测效果提升不明显,但是带来了巨大的内存和空间消耗。此图显示了八方向Sobel算子的空间占用,实际计算时,需要的时间也比传统Sobel算子要长,考虑到其边缘检测效果提升不明显,后续我们没有采用这种方法。。 :几乎不受影响,但是也出现了一些杂点。:已经损失了一些信息,左侧后视镜已经看不见了。: 可以发现右图已经基本上没有信息了,手动调整阈值:,原本的车在地面的阴影,后座都被误判为边界,但是车牌等重要信息被检测出来。 仿真时使用的奥迪车图片尺寸较大,无法移植,在CCS平台上,我们使用北大校徽和力帆车标做测试。北大校徽仿真结果: CCS平台处理结果:S平台处理结果:通过两个例子,S平台处理的图像在转弯处,容易出现边缘缺失,可能是由于图片像素太低,精度不足造成的。五、设计总结和体会(1)本次实验,以Sobel算子为基础,对数字图像的边缘检测问题进行了一番探究。实验表明,Sobel算子产生的边缘效果较好,在实际处理中,可根据具体情况采用不同的阈值。改进的八方向Sobel算子边缘信息更全,但是产生了大量空间和时间消耗,一般不采用。另外,Sobel算子对噪声具有一定的平滑作用。(2)选题,分析,仿真,实现,是一般项目进行的主要步骤,好的仿真可以大大缩短实际操作所需要的时间,但是仿真过程中要考虑实际平台的计算能力和存储空间。(3)本次实验,本组进度进行较快,但是后来看了其他同学的情况后,发现对方做的效果比我们好很多,才激励我们继续研究,找出抗噪性能的分析这一创新点。启示我们,做研究过程中不要实现一点成绩就沾沾自喜,要保持谦虚,脚踏实地。六、S平台上,将Sobel算子改为Prewitt算子。