图像处理之四种边缘检测算子比较.pdf

图像处理之四种边缘检测算子比较.pdf

ID:57021428

大小:963.52 KB

页数:14页

时间:2020-07-31

图像处理之四种边缘检测算子比较.pdf_第1页
图像处理之四种边缘检测算子比较.pdf_第2页
图像处理之四种边缘检测算子比较.pdf_第3页
图像处理之四种边缘检测算子比较.pdf_第4页
图像处理之四种边缘检测算子比较.pdf_第5页
资源描述:

《图像处理之四种边缘检测算子比较.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数字图像处理第三次作业SpadesQ,SunYat-senUniversity2017/4/271.边缘检测边缘一般是指图像在某一局部强度剧烈变化的区域。强度变化一般有两种情况:阶跃变化屋顶变化边缘检测的任务:找到具有阶跃变化或者屋顶变化的像素点的集合。边缘检测基本原理:既然边缘是灰度变化最剧烈的位置,最直观的想法就是求微分。对于第一种情况:一阶微分的峰值为边缘点,二阶微分的零点为边缘点。对于第二种情况:一阶微分的零点为边缘点,二阶微分的峰值为边缘点。clc;closeall;clearall;2.

2、matlab内置函数sourcePic=imread('lena.jpg');%读取原图像grayPic=rgb2gray(sourcePic);%实现图像灰度bw1=edge(grayPic,'sobel',0.05);%sobel算子bw2=edge(grayPic,'prewitt',0.05);%prewitt算子bw3=edge(grayPic,'roberts',0.05);%roberts算子bw4=edge(grayPic,'log',0.005);%log算子bw5=edge(gray

3、Pic,'canny',0.16);%canny算子figure;imshow(grayPic);title('原图');figure;imshow(bw1);title('sobel(阈值0.05)');figure;imshow(bw2);title('prewitt(阈值0.05)');figure;imshow(bw3);title('roberts(阈值0.05)');figure;imshow(bw4);title('log(阈值0.005)');figure;imshow(bw5);tit

4、le('canny(阈值0.16)');234分析:通过对Roberts,Sobel,Prewitt,Log和Canny进行MATLAB仿真实验对比,结果表明,Sobel,Prewitt和Roberts算子的算法简单,但检测精度不高,Log和Canny算子的算法复杂,但检测精度较高。在应用中应根据实际情况选择不同的算子。53.四种算子对比分析3.1Sobel算子Sobel算子在边缘检测算子扩大了其模版,在边缘检测的同时尽量削弱了噪声。其模版大小为3×3,其将方向差分运算与局部加权平均相结合来提取边缘。在

5、求取图像梯度之前,先进行加权平均,然后进行微分,加强了对噪声的一致。Sobel算子所对应的卷积模版为:图像中的每个像素点和以上水平和垂直两个卷积算子做卷积运算后,再计算得到梯度幅值G(x,y),然后选取适当的阈值τ,若G(x,y)>τ,则(i,j)为边缘点,否则,判断(i,j)为非边缘点。由此得到一个二值图像{g(i,j)},即边缘图像。Sobel算子在空间上比较容易实现,不但产生较好的边缘检测效果,同时,由于其引入了局部平均,使其受噪声的影响也较小。若使用较大的邻域,抗噪性会更好,但也增加了计算量,并

6、且得到的边缘比较粗。在对精度要求不是很高的场合下,Sobel算子是一种较为常用的边缘检测算法。grayPic=mat2gray(grayPic);%实现图像矩阵的归一化操作[m,n]=size(grayPic);newGrayPic=grayPic;%为保留图像的边缘一个像素sobelNum=0;%经sobel算子计算得到的每个像素的值sobelThreshold=0.8;%设定阈值forj=2:m-1%进行边界提取fork=2:n-1sobelNum=abs(grayPic(j-1,k+1)+2*gr

7、ayPic(j,k+1)+grayPic(j+1,k+1)-grayPic(j-1,k-1)-2*grayPic(j,k-1)-grayPic(j+1,k-1))+abs(grayPic(j-1,k-1)+2*grayPic(j-1,k)+grayPic(j-1,k+1)-grayPic(j+1,k-1)-2*grayPic(j+1,k)-grayPic(j+1,k+1));if(sobelNum>sobelThreshold)newGrayPic(j,k)=255;elsenewGrayPic(j,k

8、)=0;endendendfigure;imshow(newGrayPic);title('Sobel算子的处理结果');3.2Prewitt算子同Sobel算子相似,Prewitt算子也是一种将方向的差分运算和局部平均相结合的方法,也是取水平和垂直两个卷积核来分别对图像中各个像素点做卷积运算,所不同的是,Sobel算子是先做加权平均然后再微分,Prewitt算子是先平均后求微分,其对应的卷积模版为:图像中的每个像素点和以上水平和垂直两个卷

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

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

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