基于颜色矩阵原理的图片处理概述
介绍
4乘4矩阵可用于转换RGB颜色,缩放RGB颜色,并控制色调,饱和度和对比度等等,利用矩阵最主要的优势就是任何颜色转换,都可以使用标准的矩阵乘法来完成。
实现
变换矩阵:
| m00 m01 m02 m03 |
| m10 m11 m12 m13 |
| m20 m21 m22 m23 |
| m30 m31 m32 m33 |
色彩阵列:
| R |
| G |
| B |
| A |
由于我们目前处理的图像基本不考虑A(alpha,即:透明度),默认为1(即:不透明)。
在应用的时候,就是将色彩阵列与变换矩阵做矩阵乘法,形式如下:
R = R*m00 + G*m01 + B*m02 + A*m03
G = R*m10 + G*m11 + B*m12 + A*m13
B = R*m20 + G*m21 + B*m22 + A*m23
A = R*m30 + G*m31 + B*m32 + A*m33
进行了这些操作之后,得到一个新的色彩阵列,如下:
| R`|
| G`|
| B`|
| A`|
所以,在A默认为1的情况下,我们可以理解为一个彩色点RGB被变换矩阵m处理后