一个图像处理组件的设计与实现
2016-08-30陈鹏
摘要:“曲线”是对图像进行特殊处理的一种实用工具。本文开发了一个具有“曲线”调整功能的组件,主要包含了调节单独通道对比、所有通道对比、局部亮度及色彩等功能。组件基于面向对象方法、数字图像处理技术,以Visualc++作为实现工具,通过Windows应用程序设计以及GDI+进行系统软件开发,实现了图像导入、图像尺寸缩放、曲线参数设置、效果多样性研究等功能。通过该组件,可以对数字图像进行处理,实现“曲线”调整功能。
关键词:图像处理;位图;曲线调整;组件
中图分类号:TP317.4 文献标识码:A DOI:10.3969/j.issn.1003 6970.2016.05.012
本文著录格式:陈鹏.一个图像处理组件的设计与实现.软件,2016,37(5):45-48
0.引言
数字图像已经越来越贴近人们的生活,各类图像处理软件也不断涌现于市场,为我们所熟知的有Photoshop、我行我素等,其中功能最强大的莫过于Photoshop了。Adobe Photoshop所涉及和使用的图像处理算法被大家所关注,并不断提出了改进的思路和方法,进而出现了许多功能类似的软件。
在现代软件工程的体系架构中,组件越来越多的被使用。组件指现实存在的,技术相互独立且使用接口进行对外交流的,具有一定规模的,可替换的、可重用的功能模块。组件是系统模型重要部分,包括了对象、技术组件(例如Enterprise JavaBean)、服务,模块化的程序、遗留系统、包应用程序等。目前的开发中,软件组件是一个支持系统构造的过程。作为一个独立过程,软件组件就是成为构造软件的一部分。只要技术不断完善,其终将独立出现在市场上,使开发人员得到方便。
在Adobe Photoshop中,很多图像的处理功能,比如说黑白转换及底片化效果等。曲线功能是Adobe Photoshop其他调整功能的基础。
本文设计和实现的是一个功能较为完整和独立的组件,主要功能包括:对RGB色彩模式的BMP图像文件,实现类似Adobe Photoshop软件中的“曲线”调整功能,能对原始图像文件的各个颜色通道和混和通道进行亮度调整。
1.RGB颜色模型
通道就是指红、绿、蓝三种色光组成的部分,也称RGB。很多算法都需要在图像处理中,采用不同的算法可以得到不同的效果。主要图像算法就是调整RGB三色之间的关系。