1. 程式人生 > >維納濾波實現

維納濾波實現

wid proc 灰度 auto sig play png size and

參考鏈接:Matlab Wiener2函數

一、算法原理及公式:

技術分享

二、算法實現:

步驟一:計算局部均值圖localMean與局部方差圖localVar,可采用積分圖加速;

步驟二:設noiseVal為噪聲方差,若未給出,則參考Matlab wiener2實現,以局部方差圖localVar的均值代替;

步驟三:根據公式計算結果:

令:I為源灰度圖

f = I - localMean;

err = localVar - noiseVal;

err = max(err,0);

localVar = max(localVar,noise);

f = f ./ localVar;

f = f .* g;

f = f + localMean;

[1]Lim, Jae S., Two-Dimensional Signal and Image Processing, Englewood Cliffs, NJ, Prentice Hall, 1990, p. 548, equations 9.26, 9.27, and 9.29.

維納濾波實現