20144收稿日期:2014-05-21作者简介:孙欢欢(1989-),女,河南荥阳人,硕士研究生,主要从事检测技术与自动化装置,图像处理等研究。1674-4578201404-0046-03基于VC++的图像边缘检测及物体周长面积的测量(中北大学计算机与控制工程学院,山西太原030051)由于图像的边缘信息是整个图像特征信息中最重要的部分,所以边缘检测算法是图像分析与图像识别中十分重要的一个课题。基于此,在VC++的基础上,设计实现了4种基本的边缘检测算法,该设计能够使我们更方便、直接地比较4种检测算法的检测结果,从而选择合适的检测算法。除此之外,还实现了对标识物体的周长以及面积的测量。边缘;检测算法;VC++;周长;面积TP312C++A、、1。。。Delphi、VisualBasic、Java、VC++VC++。VC++、。1、2。。1.1RobertsRoberts。sxytxy。xyΔsxy=sxs[]yT.1Robertstxy=sxy-sx+1y+12+sx+1y-sxy+1槡2.223txy=|sxy-sx+1y+1|+|sx+1y-sxy+1|.33txy=|tx|+|ty|.4txty1。1RobertsRoberts。1.2PrewittPrewitt。Prewitte。PrewittS'x=|sx+1y-1+sx+1y+sx+1y+1-sx-1y-1-sx-1y-sx-1y+1|.5S'y=|sx-1y+1+sxy+1+sx+1y+1-sx-1y-1-sx-1y-sx-1y+1|.6Prewitt。1.3SobelSobel。Prewitt4。SobleSobel。Soble3。sxytHxytVxytHxytVxy。tHxy=+10-1+20-2+10-1×sxy.7tVxy=+1+2+1000-1-2-1×sxy.8txy=tHxy2+tVxy槡2.9Sobel。1.4LaplacianLaplacian。sxytxytxy=Δs=Δ2sxy=2sxyx2+2sxyy2.10txy=sx-1y+sxy-1+sx+1y+sxy+1-4×sxy.11Laplacian4。。2VC++2。2Roberts、Prewitt、Sobel、Laplacian。12345。Roberts、Prewitt、Sobel、Laplacian3。33LaplacianRobertsPrewittSobelSobel。34。834168995。。992686。744孙欢欢,等:基于VC++的图像边缘检测及物体周长面积的测量4564VC++、。LenaRoberts、Prewitt、SobelLaplacian、Sobel。[1]刘家雷,李松涛.基于VC++的数字图像的边缘检测的编程实现[J].科技信,2007(30):181-84.[2]蒋爱平.数字图像处理[M].北京:科学出版社,2013.[3]谭秋林,李大成.基于VC++的改进的图像边缘检测算法研究[J].西安理工大学学报,2008(4):491.[4]孙兴华,郭丽.数字图像处理:编程框架、理论分析、实例应用和源码实现[M].北京:机械工业出版社,2012.[5]王占全,徐慧.精通VisualC++数字图像处理技术与工程案例[M].北京:人民邮电出版社,2009.ImageEdgeDetectionandtheMeasurementofPerimeterandAreaBasedonVC++SunHuanhuanChengYaoyuTheCollegeofComputerandControlEngineeringNorthUniversityofChinaTaiyuanShanxi030051ChinaAbstractSincetheimageedgeinformationisthemostimportantpartinthewholeimagefeatureinformation.Theedgedetectionalgorithmisanimportantsubjectinimageanalysisandimagerecognition.ThepaperdesignsandrealizesthefourbasicedgedetectionalgorithmswhicharebasedonVC++.Thedesignmakesmoreconvenientanddirectwaytocomparetheresultsofthefourkindsofdetectionalgorithmsthentoselecttheappropriatedetectionalgorithm.Inadditionthisarticlealsorealizesthemeasurementoftheobject’sperimeterandarea.KeywordsedgedetectionalgorithmVC++perimeterarea842014