我想使过滤器一样显示在这里
来自spektre的上面链接的图像副本:
从单个非测试屏幕图像很难说出来。
黑白滤镜
只需将RGB转换为强度i
,然后改为RGB写入iii
颜色即可。最简单,不精确的转换是
i=(R+G+B)/3
但更好的方法是使用砝码
i=w0*R+w1*G+w2*B
w0+w1+w2=1
只需一点点Google搜索即可找到值的地方
其余的部分
一些过滤器看起来像是指数颜色或加权颜色,如下所示:
r=w0*r; if (r>255) r=255;
g=w1*g; if (g>255) g=255;
b=w2*b; if (b>255) b=255;
使用w0,w1,w2
范围内的3个滚动条编写一个应用程序,<0-10>
然后使用上述公式重新绘制图像。经过少量实验后,您应该会找到w0,w1,w2
大多数的滤镜...其余的可以是如下所示的颜色混合:
r=w00*r+w01*g+w02*b; if (r>255) r=255;
g=w10*r+w11*g+w12*b; if (g>255) g=255;
b=w20*r+w21*g+w22*b; if (b>255) b=255;
或者:
i=(r+g+b)/3
r=w0*r+w3*i; if (r>255) r=255;
g=w1*g+w3*i; if (g>255) g=255;
b=w2*b+w3*i; if (b>255) b=255;
顺便说一句,如果您想要最接近的相似性,可以:
在输入图像中查找测试颜色
如来自的R色,G色,B色,RG,RB,BG,RGB色0-255
。然后从相同位置的已过滤图像中获取颜色,并为每个阴影绘制R,G,B强度绘制贴图图。
一个轴是输入图像的颜色强度,另一个轴是滤过的颜色的R,G,B强度。然后,您应该看到直接使用哪个公式,也可以从中计算权重。这是红色的超指数运算的方式
如果线不是线而是曲线
然后使用某种伽马校正,因此公式使用高阶多项式(2,3,4 ...的幂)的多项式就足够了。在那种情况下,权重也可以是负的!
一些滤镜可能使用不同的色彩空间
例如,将RGB转换为HSV移位色调,然后转换回RGB。这会稍微改变颜色。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句