文件名称:颜色处理-altium designer - pcb设计入门
文件大小:1.24MB
文件格式:PDF
更新时间:2024-06-23 14:23:39
FreeImage 图形
第四章 工具包函数参考 4.3 颜色处理 Trans. Acoustics, Speech, and Signal Processing, vol. 29, no. 6, pp. 1153-1160, Dec. 1981. 4.3 颜色处理 FreeImage使用RGB(A)色彩模型来代表内存中的彩色图象。一个8位灰度图 象具有单独通道,通常称为黑白通道。一个24位图象由三个8位通道组成,分别 为红色、绿色和蓝色通道。对于32位图象,第四个通道—叫做alpha通道—被用 来创建和储存掩码,掩码让您可以对一幅图象的指定部分进行处理、分离和保 护。与其他通道不同,alpha通道在物理意义上来说并不传达颜色信息。 在FreeImage中使用的颜色处理函数让您可以修改一个指定通道的直方图, 这种变换称为点操作,它可以用于一幅图象的亮度、对比度或gamma值的调整 以执行图象优化(例如直方图均衡,非线性调整),甚至还可以用来翻转(invert)一 幅图象或给图象设置阈值。 目前在FreeImage中定义了以下通道: 表 4.3:FREE IMAGE COLOR CHANNEL常量 通道标志 描述 FICC RGB 函数应用于红色、绿色和蓝色通道 FICC RED 函数仅应用于红色通道 FICC GREEN 函数仅应用于绿色通道 FICC BLUE 函数仅应用于蓝色通道 FICC ALPHA 函数仅应用于alpha通道 FICC BLACK 函数应用于黑白通道 FICC REAL 复图象: 函数应用于实部 FICC IMAG 复图象: 函数应用于虚部 FICC MAG 复图象: 函数应用于模 FICC PHASE 复图象: 函数应用于辐角(phase) FreeImage AdjustCurve 8 24 32 DLL API BOOL DLL CALLCONV FreeImage AdjustCurve(FIBITMAP *dib, BYTE *LUT, FREE IMAGE COLOR CHANNEL channel); 在一个8位、24位或32位图象上根据一个查找表(Lookup table (LUT))中的 值来执行直方图变换,该变换根据以下等式改变一个或多个通道: channel(x, y) = LUT[channel(x, y)] 75