Matlabの中で私は既知の分散を持つ画像にノイズを追加しています。Matlabで画像のノイズの分散を推定する
var = 0.01;
i = im2double(imread('lena.bmp'));
i_n = imnoise(i, 'gaussian',0,var);
結果的にノイズが発生することは明らかです。しかし、私は、私は本当にすべての相関
k = [1 4 6 4 1]'*[1 4 6 4 1];
kk = k ./sum(sum(k));
var_est = median(median(abs(i_n - imfilter(i_n,kk))))
var_est(:,:,1) =
0.0631
var_est(:,:,2) =
0.0620
var_est(:,:,3) =
0.0625
を見ていないよ、ハイパスフィルタの中央値を算出することにより、ノイズ分散を推定しようとする場合、私は分散を推定感謝難しい問題ですが、私はちょうど取得したいです合理的に近い結果、例えば50%の誤差は許容される。私は間違って何をしていますか?
この式が実際に必要なものかどうかはわかりません。あなたがそれを見つけた場所を提供することはできますか?それは紙の中でしたか? – Phonon
@Phonon - 私は今、参照を探しています、私はかなり紙の中でそれを読んで確信しています。直感的には、ハイパスフィルタをかけた後にノイズとエッジのディテールが残っているので、ノイズが量的に支配的になるので、中央値はノイズ分散の妥当な推定値にする必要があります。 – trican
ahaさらに1/0.675のスケーリングファクタが必要です。それから非常に合理的なエスケイテートが0.00926 – trican