天天看点

Win8 Metro(C#)数字图像处理--2.42图像光照效果算法



[函数名称]

图像光照效果  SunlightProcess(WriteableBitmap src,int X,int Y,float thresould)

[算法说明]

  图像光照效果就是在图像中添加上一个太阳光源,以此模仿光照条件。主要算法包括:

1光源选择;2光照像素值求取。

  1,光源选择。我们假设光源位置坐标为S(X,Y),其中光源坐标一定要保证在图像大小

范围内。有了光源位置,我们就可以来构建一个圆形区域模拟光照了。我们设定光源半

径为R,那么,光照范围就是以S(X,Y)为圆心,以R为半径的圆了。

  根据光源特性,在图像中表现为中间靠近圆心最亮,亮度延半径方向向四周逐渐减弱。

因此,我们根据光源圆形的范围内像素距离圆心的欧几里得距离来构建线性变换的公式,

假设欧几里得距离为D,变换后的像素值为f,则公式如下:

Win8 Metro(C#)数字图像处理--2.42图像光照效果算法
Win8 Metro(C#)数字图像处理--2.42图像光照效果算法

继续阅读