图像光照滤镜
图像光照提滤镜主要是模拟阳光照射下的图像效果,通常使用在暗光环境下拍摄的照片中,或者是没有太阳的日景照片中。可调参数主要包括光源位置,光照半径和光照强度,通过调整这些参数,来达到我们想要的阳光明媚的效果。算法过程如下:
图像光照效果就是在图像中添加上一个太阳光源,以此模仿光照条件。主要算法包括:1光源选择;2光照像素值求取。
1,光源选择。我们假设光源位置坐标为S(X,Y),其中光源坐标一定要保证在图像大小范围内。有了光源位置,我们就可以来构建一个圆形区域模拟光照了。我们设定光源半径为R,那么,光照范围就是以S(X,Y)为圆心,以R为半径的圆了。
根据光源特性,在图像中表现为中间靠近圆心最亮,亮度延半径方向向四周逐渐减弱。因此,我们根据光源圆形的范围内像素距离圆心的欧几里得距离来构建线性变换的公式,假设欧几里得距离为D,变换后的像素值为f,则公式如下:
[![](https://box.kancloud.cn/2016-01-05_568b332513d96.png)](http://www.zealpixel.com/data/attachment/portal/201507/19/104324rvg3gl0slneeen53.png)
2,光照像素值求取。对于光源范围内的像素,光照效果值是原像素值和光照值的叠加,我们按如下公式计算:
[![](https://box.kancloud.cn/2016-01-05_568b3325245ef.png)](http://www.zealpixel.com/data/attachment/portal/201507/19/104432mmxjmx58jjewlowz.png)
注意,如果光照效果值P超出了[0,255]范围,那么我们将其修正到光照范围即可。
下面是我们的效果图:
[![](https://box.kancloud.cn/2016-01-05_568b3321ba97c.jpg)](http://www.zealpixel.com/data/attachment/portal/201507/19/104525zmfvb1ct5r5r5m1r.jpg)
原图
[![](https://box.kancloud.cn/2016-01-05_568b332539175.png)](http://www.zealpixel.com/data/attachment/portal/201507/19/104524ndjnecc5uv0mdpue.png)
光照效果图
最后,放上一个完整的C#程序Demo下载链接:[http://www.zealpixel.com/forum.php?mod=viewthread&tid=50&page=1&extra=#pid51](http://www.zealpixel.com/forum.php?mod=viewthread&tid=50&page=1&extra=#pid51)
- 前言
- 序言
- Brannan滤镜
- 编码基础(Photoshop基础变换的代码实现)
- Toaster滤镜
- Hudson滤镜(Instagram)
- 暴雨滤镜
- 大雪滤镜
- 图像滤镜实现万能方法研究
- 大雾效果滤镜
- 连环画滤镜
- 暗调滤镜
- 怀旧风格滤镜
- (Nostalgla Filter)老照片滤镜
- (Punch Filter)交叉冲印滤镜
- (Lightleaks Filter)漏光滤镜
- 漫画滤镜
- LOMO Filter
- Glow Filter发光滤镜
- (Instagram)1977滤镜
- (Sketch Filter)素描滤镜
- 水彩画滤镜
- 图像光照效果滤镜
- Oilpaint油画滤镜
- Swirl滤镜
- Wave滤镜
- 球面(Spherize)滤镜
- 挤压(Pinch)滤镜
- 旋转模糊滤镜
- 霓虹、浮雕、木刻滤镜
- 图像滤镜晕影调节算法研究
- PS平均(滤镜-模糊-平均)效果
- Photoshop实现Instagram Amaro滤镜特效
- Photoshop实现Instagram之Nashville滤镜
- Photoshop实现Instagram之Sierra滤镜
- Photoshop实现Instagram之Mayfair滤镜效果
- ZPhotoEngine超级算法库
- 乐高像素拼图特效
- 乐高像素拼图特效滤镜的代码实现
- 保留细节的磨皮滤镜之PS实现
- 保留细节的磨皮之C#程序实现
- 流行艺术风滤镜特效PS实现
- PS图层混合模式之明度模式