会哭的梧桐树 发表于 2014-1-24 21:30:14

【审核】Color Matrix Guide颜色矩阵导论

本帖最后由 会哭的梧桐树 于 2014-2-3 14:30 编辑

颜色矩阵的设置是通过一个5*5的矩阵来操控一个图片节点中的颜色值。它有5个不同的参数,每个根据编号分别对应矩阵中一行的值。默认的颜色矩阵如下:
ColorMatrix1=1;0; 0; 0; 0ColorMatrix2=0;1; 0; 0; 0ColorMatrix3=0;0; 1; 0; 0ColorMatrix4=0;0; 0; 1; 0ColorMatrix5=0;0; 0; 0; 1
主对角线上的值分别为:红、绿、蓝、α和一个占位符,这个值(此处有问题:哪个值?)代表了图像比例的特定值,0.0表示无,1.0表示常规。矩阵里剩下的值设置一种颜色的色值依赖于另一种颜色进行修改的量(例如:红色的值有可能会有一半的蓝色增量)。矩阵的最后一行(ColorMatrix5)确定直接添加到颜色中的偏移量(例如:ColorMatrix5=0.5; 0; 0; 0; 1将对红色增加50%的值)(此处有水货:我没有用过颜色矩阵,可能对功能的理解有误)。以下例子显示了实际的矩阵中的亮度、对比度和饱和度:

[*]亮度矩阵在RGB元素中是一个简单的转换矩阵。


[*]对比度矩阵在RGB元素中是个缩放矩阵。这个矩阵中额外的转换参数用来切换黑色和灰色这两个基色(当C=0时)。


[*]饱和度矩阵重新调整了RGB中的颜色分布,让S=0时R=B=G=灰度中的光亮度。




综上所述,我们可以通过一个合适的颜色矩阵来变换一个图像了。我们需要将这三个矩阵相乘得到一个可以直接应用的颜色矩阵。结果如下:

实际Rainmeter中的操作
你可以任意设置变量的值。默认值:亮度 = 0;对比度 = 1;饱和度 = 1代码:
Brightness=-0.2
Contrast=1.2
Saturation=1.5


Measure=Calc
Formula=#Brightness#


Measure=Calc
Formula=#Contrast#


Measure=Calc
Formula=#Saturation#


Measure=Calc
Formula=((1.0-c)/2)+b


Measure=Calc
Formula=c*((1-s)*0.3086)


Measure=Calc
Formula=c*((1-s)*0.6094)


Measure=Calc
Formula=c*((1-s)*0.0820)


Measure=Calc
Formula=c*(((1-s)*0.3086)+s)


Measure=Calc
Formula=c*(((1-s)*0.6094)+s)


Measure=Calc
Formula=c*(((1-s)*0.0820)+s)


Meter=Image
ImageName=cats.jpg
ColorMatrix1=;;;0;0
ColorMatrix2=;;;0;0
ColorMatrix3=;;;0;0
ColorMatrix4=0;0;0;1;0
ColorMatrix5=;;;0;1
DynamicVariables=1



一些能够滤色的矩阵例子
【原汁原味】【原图】


【戴上墨镜】;GreyScaleColorMatrix1=0.33;0.33;0.33;0;0ColorMatrix2=0.59;0.59;0.59;0;0ColorMatrix3=0.11;0.11;0.11;0;0


【底片模式】;Invert(此处有问题:不知道INVERT究竟是个什么模式)
ColorMatrix1=-1;0;0;0;0ColorMatrix2=0;-1;0;0;0ColorMatrix3=0;0;-1;0;0ColorMatrix5=1;1;1;0;1

【RGB变BGR】;Swap RGB to BGR
ColorMatrix1=0;0;1;0;0
ColorMatrix2=0;1;0;0;0
ColorMatrix3=1;0;0;0;0

【旧时记忆】;Sepia Color
ColorMatrix1=0.393;0.349;0.272;0;0ColorMatrix2=0.769;0.686;0.534;0;0ColorMatrix3=0.189;0.168;0.131;0;0


【奥利奥黑白夹心】;Black & WhiteColorMatrix1=1.5;1.5;1.5;0;0
ColorMatrix2=1.5;1.5;1.5;0;0
ColorMatrix3=1.5;1.5;1.5;0;0
ColorMatrix5=-1;-1;-1;0;1

【宝丽来效果】;Polaroid Color(此处有惊讶:我擦原来这就是宝丽来效果,好鲜艳的颜色。。。生活真美好~~~~呼呼猫咪你好,我是π~~~~)ColorMatrix1=1.438;-0.062;-0.062;0;0ColorMatrix2=-0.122;1.378;-0.122;0;0ColorMatrix3=-0.016;-0.016;1.483;0;0ColorMatrix5=-0.03;0.05;-0.02;0;1

【白色α效果】;White to Alpha(此处有吐槽:尼玛这是什么效果,那条睡猫都快失踪了~~~~)
ColorMatrix1=1;0;0;-1;0
ColorMatrix2=0;1;0;-1;0
ColorMatrix3=0;0;1;-1;0
其他技巧
用颜色矩阵做一个真实的老照片
首先,像这样调整每个RGB的矩阵值,稍微增加对比度:
ColorMatrix1=0.25;0.25;0.25;0;0
ColorMatrix2=0.5;0.5;0.5;0;0
ColorMatrix3=0.125;0.125;0.125;0;0
ColorMatrix5=0.2;0.2;0.2;0;1

接下来,找到一张类似旧纸片的图片,将它叠加在上面:
然后增加旧纸片的对比度,并设置整幅图像的α值为50%。
ColorMatrix1=2;0;0;0;0
ColorMatrix2=0;2;0;0;0
ColorMatrix3=0;0;2;0;0
ColorMatrix4=0;0;0;0.5;0
ColorMatrix5=-0.1;-0.1;-0.1;0;1
得到结果:

完整代码:

陈因斯坦-π 发表于 2014-1-24 21:31:17

举手,颜色矩阵好像被小哥虐过,说有什么问题来着~~~

ABOSS 发表于 2014-1-25 21:32:43

;Invert(此处有问题:不知道INVERT究竟是个什么模式)
反相模式

Chou_Moriarty 发表于 2014-1-26 14:40:21

那个矩阵我不会唉

ゆ埋葬№詪ゼ 发表于 2014-3-19 19:38:33

呃呃呃呃呃呃呃呃呃e

董连志 发表于 2014-3-26 10:15:51

不错..........

lechce 发表于 2014-5-2 12:04:38

{:10_443:}
页: [1]
查看完整版本: 【审核】Color Matrix Guide颜色矩阵导论