1. 程式人生 > >轉變為灰度影象的演算法優化及馬賽克實現程式碼

轉變為灰度影象的演算法優化及馬賽克實現程式碼

彩色影象轉為灰度影象:

  1.三個顏色通道畫素值加和取均值(B+G+R)/3;

  2.三個通道按照公式:r*0.299+g*0.587+b*0.114

  計算效率:定點大於浮點,+-  >  */,移位(左移<<為乘,右移>>為除)大於乘除,所以演算法優化如下圖:

  注:浮點型轉成整型會存在誤差,右圖為實現馬賽克效果的影象(原理就是馬賽克區域分成n個矩形框,每個框的所有畫素都用該框區域的一個畫素值代替)