图像边缘检测课程设计_图像处理综合训练(编辑修改稿)内容摘要:
较 强的噪声抑制能力;同样该算子也将一些高频边缘平滑掉,造成边缘丢失,采用了双阈值算 7 法检测和连接边缘,边缘的连续性较好。 8 三、 详细设计过程 Roberts 算子、 Sobel 算子、 Prewitt 算子的检测效果相差不大,三种算子的检测效果较之 Canny 和 Log 算子还是存在一定的差距。 这三种检测算子的阈值选择范围与 log 和 canny 算子相比要小些。 边缘点不够锐利和明确,线边缘检测要好于点边缘检测。 总体而言由于 Prewitt 算子受噪声影响较小,故检测效果要略好于另外两种。 由于 Roberts 算子是利用图像的两 个对角线的相邻像素之差进行梯度幅值的检测,所以求得的是在差分点处梯度幅值的近似值,并且检测水平和垂直方向边缘的性能好于斜线方向的边缘,检测精度比较高,但容易丢失一部分边缘,同时由于没经过图像平滑计算,因此不能抑制噪声,但该算子对具有陡峭的低噪声图像响应最好。 Prewitt 算子和 Sobel 算子都是对图像进行差分和滤波运算,仅在平滑部分的权值选择上有些差异,因此两者均对噪声具有一定的抑制能力,但这种抗噪能力是通过像素平均来实现的,所以图像产生了一定的模糊,而且还会检测出一些伪边缘,所以检测精度比较低,该算子比 较适合用于图像边缘灰度值比较尖锐且图像噪声比较小的情况。 Canny 算子采用高斯函数对图像进行平滑处理具有较强的去噪能力,容易平滑掉一些边缘信息,边缘定位精度较高。 该算子与其它边缘检测算子的不同之处在于,它使用 2 种不同的阈值分别检测强边缘和弱边缘,并且仅当弱边缘相连时才将弱边缘包含在输出图像中,因此这种方法较其它方法而言不容易被噪声“填充”更容易检测出真正的弱边缘。 通过对 lena 图的仿真实验结果可以看出,该算子在上述几种边缘检测算子当中效果最好。 边缘定位准确,连续性较好,虚假边缘少且边缘均具有单像素宽度。 LoG 算子首先通过高斯函数对图像进行平滑处理,因此对噪声的抑制作用比较明显,但同时也可能将原有的边缘也平滑了,造成某些边缘无法检测到,比外高斯分布因子 的选择对图像边缘检测效果有较大的影响, 越大,检测到的图像细节越丰富,但抗噪能力下降,从而出现伪边缘,反之则抗噪能力提 9 高,但边缘精度下降,易丢失许多真边缘,因此,对于不同图像应选择不同参数。 Roberts 算子:采用对角线方向相邻两像素之差表示信号的突变,检测水平和垂直方向边缘的性能好于斜线方向,定位精度比较高,但对噪声敏感,检测出的边缘较细。 Prewitt 算子:对噪声有平滑作用,检测出的边缘比较粗,定位精度低,容易损失角点。 Sobel 算子:产生的边缘效果较好,对噪声具有平滑作用。 但存在伪边缘,边缘比较粗 且 定位精度低。 Laplacian 算子:是二阶微分算子,对图像中的阶跃性边缘点定位准确,对噪声非常敏感,丢失一部分边缘的方向信息,造成一些不连续的检测边缘。 Canny 算子:采用高斯函数对图像进 行平滑处理,因此具有较强的噪声抑制能力;同样该算子也将一些高频边缘平滑掉,造成边缘丢失,采用了双阈值算法检测和连接边缘,边缘的连续性较好。 10 四、 调试过程中出现的问题及相应解决办法 代码在运行过程中的错误: [filename, pathname] = uigetfile( ... {39。 *.bmp。 *.jpg。 *.png。 *.jpeg39。 , 39。 Image Files (*.bmp, *.jpg, *.png, *.jpeg)39。 ... 39。 *.*39。 , 39。 All Files (*.*)39。 }, ... 39。 Pick an image39。 )。 axes()。 fpath=[pathname filename]。 此代码缺少了 imread读入图片,因此不能够正确的运行。 应在代码后面加入如下代码: img_src=imread(fpath)。 图像运行过程中出现的错误: 应该将代码中的 I=rgb2gray()。 改为 I=rgb2gray(I)。 11 五、程序运行截图 及其说明 Roberts 算子图像边缘检测截图如图( 4)所示 图( 4) Prewitt 算子图像边缘检测截图如图( 5)所示 图( 5) 12 Sobel 算子图像边缘检测如图( 6)所示 图( 6) Laplacian 算子 图像 边缘检测如图( 7)所示 图( 7) 13 Canny 算子图像边缘检测如图( 8)所示 图( 8) 14 六、 简单操作手册 本系统主要是对图像边缘检测中一阶微分算子,二阶微分算子等的实现,以Sobel 为例,在程序实现的过程中主要步骤有以下几点: 程序执行的初始界面如图( 9)所示 图( 9) 打开图象进行 Sobel 算子边缘检测界面如图( 10)所示 图( 10) 经 Sobel 算子处 理后的图象如图( 11)所示 15 图( 11) 退出程序 16 设计总结 虽然这次课程设计只有二个星期的时间,但是我们对图像处理的各种方法及应用有了更深的理解,学会了应用 MATLAB 软件及 GUI 来实现界面的操作和编程处理。 MATLAB 是我们在以前和以后的学习工作中都会经常应用到的软件,但是在以前还是对其了解不足,操作不是很了解,在实习之初便因为这个问题而无从下手。 于是我们寻找了许多这方面的书籍以及应用网络教程来对其进行学习,逐渐的增 强了对 MATL。图像边缘检测课程设计_图像处理综合训练(编辑修改稿)
相关推荐
xD 1 0 1 2 0 2 1 0 1yD (式 3) 下面以一个简单的例子来体会该算法。 设原图像为 3 3 3 3 33 8 7 6 33 6 0 5 33 7 8 4 33 8 3 3 3f 对 f 中模板罩不住的地方其处理结果令为 0,其它的像素一次按照式(式 1) 6 进行计算。 例如,对 (2,2),3 3f
,借助计算机运算寻求设计的最优化方案。 一般设计问题都存在着许多种可能实行的设计方案,人们在设计时,总是力求从各种可能方案中选择较好的方案。 传统的工程设计过程一般是:首先进行综合设计,然后对方案进行分析评价,如 果不够满意,则进行再设计,提出改进的设计方案。 在这一过程中往往产生若干 种 设计方案,直到从中选取一种比较“满意”的设计方案为止。 优化设计实质上就是运用计算机高质量
较为简单。 尺寸精度分析 通过对塑件尺寸的分析,以及模具的结 构分析,得到 该零件的尺寸精度为MT5 级。 塑件厚度检测 由于塑件结构形状较为简单,可以直接从零件上的 CAD 图上得知,该零件的壁厚最大处为 左右,最小处为 左右,大多数处在 左右,综合其材料性能,注意控制其成型温度及冷却速度,零件的成型并不困难。 表面质量分析 该零件的表面要求是:没有缺陷,毛刺,由于盖圈是与其它零件相连接的
PSNR=10lg 10102^2m a x)],(),([MNMiNjjiajiaa ( 26) 要是信息是视频或者用于商业图片的话,常用 K=8,直接将 amax =256代入到上式。 图像质量评价的主观准则 主观准则也常常被用于图像的评价当中去。 由于每个人的审美还有观感不一样,所以就利用多数人的态度,让很多人去看同一张图片,让其打分。 如表
4)在合并运算时,概率大的符号用编码 0 表示,概率小的符号用编码 1 表示。 5)记录下概率为 1 处到当前信号源符号之间的 0, l 序 列,从而得到每个符号的编码。 ②算术编码中: 主程序调用 arithencode 函数对 symbol进行算术编码; 再调用 arithdecode 对算术编码进行解码。 算术编码不是将单个信源符号映射成一个码字,而是把整个信源表示为实数线上的 0 到 1
奇异变化的地方。 奇异信号沿边缘走向的灰度变化剧烈,通常我们将边缘划分为阶跃状和屋顶状两种类型 (如图 12 所示 )。 阶跃边缘中两边的灰度值有明显的变化;而屋顶状边缘位于灰度增加与减少的交界处。 在数学上可利用灰度的导数来刻画边缘点的变化,对阶跃边缘、屋顶状边缘分别求其一阶、二阶导数。 其中阶跃型边缘最具代表性,许多边缘检测算法都是针对阶跃型边缘的。 图 12