基于VC++的图像边缘检测系统设计(4)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

基于VC++的图像边缘检测系统设计(4)


(2) App Studio资源编辑器:堪称是Windows应用,同时它本身就是通过使用Visual C++工具及类库编写而成的,可以对自身的资源进行编辑。
(3) C/C++编译器:Visual C++的编译器可以处理C和C++源代码,它通过源代码文件后缀来识别代码本身所使用的语言。
(4) 连接器:为生成EXE文件,Visual C++的连接器需对编译器所生成的OBJ文件处理。
(5) 资源编译器:在编译状态和联编状态都要用到资源编译器。
(6) 调试器:为了能够对程序进行调试,在创建程序时必须设置编译器和连接器相应的选项以便产生相应的可调试信息。
(7) AppWizard:它会按照用户通过对话框指定的特性、类名及源代码文件名来产生Windows应用的工作构架。
(8) Class Wizard:能够给出原型、函数体以及将消息同应用框架相联系的相应代码。
(9) 源程序浏览器:能够使人们从类或函数的角度来了解程序。
(10) 联机帮助:有关Windows SDK参考手册及类库参考手册的全部内容都包含在Visual C++的联机帮助中。
(11) Windows诊断工具:用于对手工编制的make文件进行处理的NMAKE程序。
2    系统分析    
2.1    系统的需求分析
当今社会图片处理的技术越来越普及,越来越受人们重视。人类传递信息的主要媒介主要是语音和图像。现在对图像处理技术的需求越来越大,人们开始研究图像处理的技术,如车牌识别、指纹识别、人脸识别系统、医学上的识别技术等。这些技术的基础归根结底就是图像识别,图像识别技术大多用到了图像的边缘信息,所以图像的边缘检测尤为重要。
因此本文主要研究现有的几种经典边缘检测算法,设计并实现边缘检测系统,本系统主要就是边缘检测算法的实现,通过对不含噪图片以及加入不同噪声的图片对各种算法进行对比。在系统中主要功能有加载图片、保存图片打印图片,边缘检测,图像灰度化,加入噪声,图像特效,帮助。
2.2    系统功能模块分析
系统主要包括以下模块:读取读片模块、保存图片模块、另存为模块、重新加载模块、边缘检测算法实现模块、24真彩色位图转化模块、加入噪声模块。
 (1)读取读片模块
读取所需处理的图片于新建的图片显示区域中;
 (2)保存模块(另存为模块):
将经处理后的图像保存好或另存到所需文件夹中;
 (3)打印模块
将图片通过打印机打印出来的选项;
 (4)图片特效模块
包含了图像滑动,扫描显示,渐进显示等三种特效;
 (5)灰度图模块
将彩色图片或黑白图片转化为灰度图;
 (6)边缘检测模块
包含了Sobel算子、Prewitt算子、Roberts算子、Krisch算子以及Laplace算子、Gauss-Laplace算子;
 (7)噪声模块
噪声处理;
 (8)帮助模块
显示版本信息。
2.3    系统工作流程分析
系统工作流程较为简单,主要功能是对图片进行边缘检测或对含噪声图片进行边缘检测。
打开VC边缘检测系统.exe文件,出现系统界面,点击文件,然后选择打开图片,此时图片就会显示在工作区域;先在没有加入噪声的情况下进行边缘检测,再在加入噪声的情况进行边缘检测。可以保存或另存为系统处理过的图像。可通过灰度图模块的功能将彩色图片黑白图片转换为灰度图。系统可以开多个窗口用不同算法进行操作,这样可以方便进行算法对比,也方便观察加入噪声后的影响。“帮助”中可以查看本系统的版本号。 (责任编辑:qin)