一、课题研究的基本内容该课题的设计目的是为了将专业知识应用于实践,同时掌握一些图像处理的基本知识和方法,为以后打下良好的基础及做必要的知识储备。其建设目标为设计一个通用的图像查看和浏览软件,该软件能支持多种不同的图像格式,如BMP、PCX、TGA、JPEG、GIF等。这几种图像格式均为在图像处理领域及实际应用中广泛使用的图像格式。该软件能实现对图片进行读、写、显示等功能,以及图像处理中一些常用的变换算法,如图像的放大、缩小、旋转及百叶窗、马赛克等显示特效,并将这些功能集成。二、研究内容及拟采用的方法和手段针对以上情况,需要解决的关键性技术问题有:(1)研究各个图像格式的编码及解码方法。由于图像质量的提高是建立在图像数据增大的基础上的,而图像数据量的增大将不可避免地减低图像处理的速度,并且给存储和传递带来困难。因此,如何有效地控制数字图像的存储量已成为数字图像处理的一项重要课题。数据压缩技术是控制数据量的基本技术。所谓数据压缩,就是用更少的数据位存储相同容量的信息,目的是更高效地存储信息。各种图像格式都可以采用一种,甚至多种不同的数据压缩算法来压缩数据量,因此图像格式和压缩算法是密切相关的。而开发图像处理软件也应首先了解图像的编码及解码方法。(2)在Windows环境下,目前比较流行的可视化开发工具主要有:Visual C++、Visual Basic、C++ Builder、Delphi、Power Builder及JBuilder等。而本软件采用Microsoft Visual C++ 6.0作为开发工具,并使用MFC Application Framework作为本软件的基本架构。采用C++来进行图像编程的主要原因是,与Java和C#等现代编程语言相比,C++在程序运行的效率、内存使用的可控性和编程的灵活性上具有优势。因此本设计使用Microsoft Visual C++ 6.0作为软件的开发平台。 (3)针对不同格式的图像编码与解码方法,设计出不同的解码模块,实现对图片进行读、写、显示及转换等功能。(4)利用图像处理中一些常用的变换算法,实现图像的放大、缩小、旋转及百叶窗、马赛克等显示特效,并将这些功能集成。三、主要实现的功能1、详细分析了当今流行的各种图像格式的编码与解码方法。2、利用Microsoft Visual C++ 6.0作为开发工具,使用MFC Application Framework作为软件的基本架构,设计并开发了一个图片浏览器。3、实现了对BMP、PCX、TGA、JPEG、GIF图像格式的图片进行读、写、显示等基本功能。4、利用图像处理中一些变换算法,实现了图像的放大、缩小、旋转及百叶窗、马赛克等显示特效。5、实现了各种图片格式的转换功能。6、对所开发的软件进行了测试并提出了改进意见。