资源描述:
《基于Visual C ++的广义形态图像边缘检测算法实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第23卷第7期 计算机应用与软件Vol23,No.72006年7月 ComputerApplicationsandSoftwareJul.2006基于VisualC++的广义形态图像边缘检测算法实现范立南 李金峰 张义鑫(沈阳大学信息工程学院 辽宁沈阳110044)摘 要 基于提出的广义形态学抗噪边缘检测算法,用VC++6.0构造广义形态学API函数库,并嵌入到VC++6.0中实现图像的边缘检测。关键词VisualC++ 边缘检测 结构元素 广义形态学 DIB文件IMPLEMENTATIONOFIMAGEEDGEDETECTIONALGORITHMIN
2、GENERALMORPHOLOGYBASEDONVISUALC++FanLinanLiJinfengZhangYixin(CollegeofInformationEngineering,ShenyangUniversity,ShenyangLiaoning110044,China)AbstractThealgorithmofedgedetectionwithnoiserestrainedispresentedbasedongeneralmorphologyinthepaper.APIfunctionlibraryofgeneralmorphologyinVC+
3、+6.0isconfigured,andembeddedtoVC++6.0forrealizingedgedetection.KeywordsVisualC++EdgedetectionStructuringelementGeneralmorphologyDIBfilesDf;(i,j)∈DB}(2)1 引 言其中位移参数(x-i,y-j)必须包含在函数f的定义域内。灰度开运算:边缘检测是图像处理的主要任务之一,检测好坏直接影响(f.B)=(ΘfB)ÝB(3)到图像理解和识别的质量,边缘检测速度的快慢直接影响到图灰度闭运算:像处理的实时性。图像边缘检测研究的新
4、理论、新方法不断出(f·B)=(fÝB)ΘB(4)现,其中基于广义形态学的抗噪检测算法在检测精度,噪声抑制2.2 广义形态学边缘检测算法能力和边缘检测速度等方面优于其它经典的边缘检测算法。形态运算对图像处理不仅取决于形态变换方式,而且取决当前在图像处理算法实现中多应用Matlab工具,但Matlab于对结构元素的选择应用状况的特定特性。采用固定的结构元本身运行的效率相对较低,且可移植性不理想,因此本文尝试素,抗噪性能总是受限,而且对单一的边缘检测算子很难检测出应用VC++6.0集成开发环境来实现广义形态学边缘检测算各种几何形状的边缘。本文提出采用广义形态学边缘
5、检测算法,以达到算法的快速有效执行,增强算法的可移植性。并且法,利用不同的结构元素提取图像边缘特征,采用广义形态运算应用VC++工具可以建立专用的形态学运算WindowsAPI函可以在滤除不同类型和大小的噪声的同时,还能充分保持图像数库,使得其它图像处理软件开发人员能够方便地将其应用的各种细节,提取出较理想的边缘图像。定义如下:到自己的开发项目中,达到将算法理论顺利应用到实际工程广义抗噪膨胀型:中的目的。Gd(x,y)=(f(x,y).Bi)©B3-f(x,y).Bi)·B3=[(f(x,y)ΘB1)©B2]©B3-[(f(x,y)ΘB1)©B2]·B32 广
6、义形态学图像边缘检测算法描述(5)广义抗噪腐蚀型:2.1 灰度数学形态学的基本运算Gd(x,y)=(f(x,y)·Bi).B3-(f(x,y)·Bi)ΘB3=令f(x,y)代表输入图像,B(i,j)代表结构元素。则灰度腐[(f(x,y)©B1)ΘB2].B3-[(f(x,y)©B1)ΘB2]ΘB3蚀定义为:(6)(ΘfB)(x,y)=min{f(x+i,y+j)-B(i,j)(x+i,y+j)∈广义抗噪膨胀腐蚀型:D;(i,j)∈D}(1)Gd(x,y)=(f(x,y).Bi)©B3-(f(x,y)·Bi)ΘB3=fB其中Df和DB分别是函数f和B的定义域,位
7、移参数(x+i,y+j)必须包含在函数f的定义域内。收稿日期:2004-06-07。国家自然科学基金(60274024)、辽宁省灰度膨胀定义为:自然科学基金(20052001)资助。范立南,教授,主研领域:图像工程,人(fÝB)(x,y)=max{f(x-i,y-j)+B(i,j)(x-i,y-j)∈工智能。第7期 范立南等:基于VisualC++的广义形态图像边缘检测算法实现9[(f(x,y)ΘB1)©B2]©B3-[(f(x,y)©B1)ΘB2]ΘB3pixel=pixel+Centerelementvalue[0];∥与第一个结构元素的中心(7)∥的
8、灰度值相加for(m=0;m<3;m+