摘要:“曲線”是對圖像進行特殊處理的一種實用工具。本文開發(fā)了一個具有“曲線”調整功能的組件,主要包含了調節(jié)單獨通道對比、所有通道對比、局部亮度及色彩等功能。組件基于面向對象方法、數(shù)字圖像處理技術,以Visualc++作為實現(xiàn)工具,通過Windows應用程序設計以及GDI+進行系統(tǒng)軟件開發(fā),實現(xiàn)了圖像導入、圖像尺寸縮放、曲線參數(shù)設置、效果多樣性研究等功能。通過該組件,可以對數(shù)字圖像進行處理,實現(xiàn)“曲線”調整功能。
關鍵詞:圖像處理;位圖;曲線調整;組件
中圖分類號:TP317.4 文獻標識碼:A DOI:10.3969/j.issn.1003 6970.2016.05.012
本文著錄格式:陳鵬.一個圖像處理組件的設計與實現(xiàn).軟件,2016,37(5):45-48
0.引言
數(shù)字圖像已經(jīng)越來越貼近人們的生活,各類圖像處理軟件也不斷涌現(xiàn)于市場,為我們所熟知的有Photoshop、我行我素等,其中功能最強大的莫過于Photoshop了。Adobe Photoshop所涉及和使用的圖像處理算法被大家所關注,并不斷提出了改進的思路和方法,進而出現(xiàn)了許多功能類似的軟件。
在現(xiàn)代軟件工程的體系架構中,組件越來越多的被使用。組件指現(xiàn)實存在的,技術相互獨立且使用接口進行對外交流的,具有一定規(guī)模的,可替換的、可重用的功能模塊。組件是系統(tǒng)模型重要部分,包括了對象、技術組件(例如Enterprise JavaBean)、服務,模塊化的程序、遺留系統(tǒng)、包應用程序等。目前的開發(fā)中,軟件組件是一個支持系統(tǒng)構造的過程。作為一個獨立過程,軟件組件就是成為構造軟件的一部分。只要技術不斷完善,其終將獨立出現(xiàn)在市場上,使開發(fā)人員得到方便。
在Adobe Photoshop中,很多圖像的處理功能,比如說黑白轉換及底片化效果等。曲線功能是Adobe Photoshop其他調整功能的基礎。
本文設計和實現(xiàn)的是一個功能較為完整和獨立的組件,主要功能包括:對RGB色彩模式的BMP圖像文件,實現(xiàn)類似Adobe Photoshop軟件中的“曲線”調整功能,能對原始圖像文件的各個顏色通道和混和通道進行亮度調整。
1.RGB顏色模型
通道就是指紅、綠、藍三種色光組成的部分,也稱RGB。很多算法都需要在圖像處理中,采用不同的算法可以得到不同的效果。主要圖像算法就是調整RGB三色之間的關系。