本文介绍一款怀旧风格滤镜特效的代码实现,这个滤镜效果也就是我们常说的老照片滤镜效果。
[怀旧滤镜]
说起老照片,大家都很熟悉,谁家还没有几张老照片呢,我们举例如下图所示:
对于上述老照片效果,我们进行分析发现,实际上老照片有两个特点:
①怀旧风格滤镜,表现为照片泛黄(岁月在纸张上留下的痕迹);
②照片上有一些怀旧的痕迹,比如照片的颗粒感、褶皱,裂纹等等;
有了上面这两个特点,我们就可以来写算法实现这个老照片特效了。
[算法]
假设图像中任一点(i,j)出像素的RGB值分别为(r, g, b),那么,该像素点对应的怀旧风格效果RGB值为(R,G,B),计算公式如下:
B = (272 * r + 534 * g + 131 * b) / 1000;
G = (349 * r + 686 * g + 168 * b) / 1000;
R = (393 * r + 769 * g + 189