第5次-图像边缘检测-DSP试验内容与步骤(共11页).doc
《第5次-图像边缘检测-DSP试验内容与步骤(共11页).doc》由会员分享,可在线阅读,更多相关《第5次-图像边缘检测-DSP试验内容与步骤(共11页).doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上DSP试验试验名称:图像边缘检测地点:1#126时间:2013.6.14(星期五) 第1批: 8:00-9:30 1班+2班前16个同学 第2批: 9:30-11:00 3班+2班其他所有同学实验报告二:1. 边缘检测原理;2. 边缘检测(Sobel算子)的DSP程序; 3. 边缘检测的DSP实验结果;一、原理讲解索贝尔算子(Sobel operator)是中的算子之一,主要用作。在技术上,它是一离散性算子,用来运算图像亮度函数的梯度之近似值。在图像的任何一点使用此算子,将会产生对应的梯度矢量或是其法矢量Sobel算子有两个,一个是检测水平边沿的;另一个是检测垂直平边
2、沿的。Sobel算子另一种形式是各向同性Sobel (Isotropic Sobel)算子,也有两个,一个是检测水平边沿的,另一个是检测垂直边沿的各向同性Sobel算子和普通Sobel算子相比,它的位置加权系数更为准确,在检测不同方向的边沿时梯度的幅度一致。由于建筑物图像的特殊性,我们可以发现,处理该类型图像轮廓时,并不需要对梯度方向进行运算,所以程序并没有给出各向同性Sobel算子的处理方法。由于Sobel算子是滤波算子的形式,用于提取边缘,可以利用快速卷积函数,简单有效,因此应用广泛。图像的Sobel边缘检测处理可以简单理解为提取图像中区域的轮廓。图像中区域的划分以像素灰度为依据,每个区域
3、中的像素灰度大致相同,而区域之间的边界就称为边缘,寻找这些边缘就是图像边缘检测的目的。图像边缘检测的结果直观地看类似图像的骨架,对图像边缘检测结果的细化是图像边缘细化很好的示例,如图17-6所示,其中a为原始图像,b为a图像的Sobel边缘检测结果。图17-6 图像的Sobel边缘检测示例正如之前所讲,采用3*3邻域可以避免在像素之间内插点上计算梯度。Sobel算子也是一种梯度幅值,该算子包含两组3*3的,分别为横向及纵向,将之与图像作平面,即可分别得出横向及纵向的亮度差分近似值。如果以A代表原始图像,及分别代表经横向及纵向边缘检测的图像,其模板的卷积因子如下: 模板系数总和为零,这正如倒数算
4、子所预示的:此时在灰度级不变的区域,模板响应为零。具体的卷积算法如下: 其中f(i,j),表示图像(i,j)点的灰度值;图像的每一个像素的横向及纵向梯度近似值可用以下的公式结合,来计算梯度的大小: (17.3.1)然后可用以下公式计算梯度方向: (17.3.2)在以上例子中,如果以上的角度等于零,即代表图像该处拥有纵向边缘,左方较右方暗。在门限处理时,采用基本全局门限:当某像素点(i,j)的梯度值大于或等于设定的门限T时,规定该点的灰度值为255,反之则不变。即: Sobel算子认为邻域的像素对当前像素产生的影响不是等价的,所以距离不同的像素具有不同的权值,对算子结果产生的影响也不同。一般来说
5、,距离越大,产生的影响越小。Sobel算子根据像素点上下、左右邻点灰度值加权值,在边缘处达到极大值这一现象检测边缘。对噪声具有平滑作用,提供较为精确的边缘方向信息,边缘定位精度不够高。当对精度要求不是很高的时候,是一种较为常用的边缘检测的方法。Sobel算子是边缘检测器中最常用的算子之一。17.3.2 算法步骤与流程图为了对图像利用Sobel算子进行边缘检测,编程主要步骤如下: 输入:原灰度图像sourceIMG;输入:噪声强度range;输出:加噪后的高斯噪声图像resultIMG;Step 1:获取原图像的高rows与宽度cols;Step 2:为输出图像resultIMG申请空间;Ste
6、p 3:for ( i=0; i cols*(rows-2) - 2; i+) 取3*3模板对应的原始像素; 利用Sobl垂直算子和水平算子计算相应差分并取绝对值输出像素=垂直方向差分+水平方向差分;end for Step 4: 输出图像resultIMG,程序结束。对应的程序流程图如下图所示。17.3.3 C语言代码与分析 Sobel算法对应的DSP程序如下:/* =*/* Xian University of Posts & Telecommunications */* */* NAME */* IMG_sobel */* */* REVISION DATE */* 7-Jan-2013
7、 */* */* USAGE */* This routine is C-callable and can be called as: */* */* void IMG_sobel */* ( */* const unsigned char *in_data, / 输入图像数据 / */* unsigned char *out_data, / 输入图像数据 / */* short cols, short rows / 图像的宽度和高度 / */* ) */* */* 一幅宽度为cols高度为rows的图像经过IMG_sobel滤波后, */* 输出图像的宽度为cols,高度为rows - 2
8、*/* */* 算法描述 */* */* 假定图像为以下形式装载入输入缓冲区 */* */* yyyyyyyyyyyyyyyy */* yxxxxxxxxxxxxxxy */* yxxxxxxxxxxxxxxy */* yxxxxxxxxxxxxxxy */* yxxxxxxxxxxxxxxy */* yyyyyyyyyyyyyyyy */* */* 则输出为: */* */* tXXXXXXXXXXXXXXz */* zXXXXXXXXXXXXXXz */* zXXXXXXXXXXXXXXz */* zXXXXXXXXXXXXXXt */* */* 其中: */* */* X = IMG_s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图像 边缘 检测 DSP 试验 内容 步骤 11
限制150内