1论文研究工作-mil-std-810h
1.3数字图像处理系统构造的平台实验软件系统采用基于Visual C++多文档的模块化程序设计。采用C++来进行图像编程的主要原因是,C++在程序运行的效率、内存使用的可控性和编程的灵活性上具有优势‘71。图像处理需要进行大量的图像数据运算,经常使用复杂、费时的算法,因此图像处理程序的运行效率非常重要。C抖代码被编译成汇编语言,可以直接在处理器上运行,效率很高。对庞大的图像数据进行处理需要使用大量的内存,而计算机的物理内存往往是有限的,因此需要有效地控制内存的操作。C++直接控制内存的分配和释放,这虽然很繁琐,而且容易出错,但却能有效地控制内存的使用。 C++中大量地使用指针,使得编程的灵活性很高,便于程序员施展编程技巧来提高程序的效率"1。 VCH是直接基于C++的,它继承了所有应用程序都采用的面向对象编程模式,提供了更加方便的Visual工作平台,丰富的Microsoft基本类库(MFC库),如控件类、对话框类等,大大简化了编程模式,更便于应用软件系统的开发。因此选用此语言来进行图像处理软件的开发。 1.4论文的研究工作和内容安排1.4.1论文研究工作本文研究的目标就是要完成整个数字图像处理系统由分析设计到实现的整个过程,提交一套数字图像处理系统。其中包括了数字图像处理的几乎所有的经典算法。经过专业方面的拓展,也可以形成专用的数字图像处理软件。而且,随着数字图像处理算法的不断发展,它应该能够灵活的扩充添加新的功能。所以系统在底层上必须能够灵活的扩充,添加新的功能,提供新的接口。只有这样系统才能真正做到实用和通用,并为其它研究机构或软件开发商实现类似的系统提供一个比较好的参考经验。本文涉及的软件系统由图像文件处理模块、图像特技显示模块、图像几何变换模块、颜色处理模块、图像处理模块等组成,其中图像处理模块是研究的重点。图像处理模块中又包括图像增强、正交变换、边缘与轮廓、二值形态学变换、图像分割、图像复原、图像压缩和编码等内容,其中每一部分又包含了许多子功能模块,如几何变换模块中包含了图像的各种角度旋转、水平和垂直镜像、缩放、像框处理等功能,为了便于比较不同算法处理的结果,一些子模块中还包含了一些模块,如边缘与轮廓模块的子模块边缘检测中就包3
5.74MB
文件大小:
评论区