天天看點

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圖像光照效果算法

繼續閱讀