2017-05-24 1 views
1

私はガウス白色ノイズ(平均値ゼロと標準偏差0.001)を加えたベクトルを持っています。より具体的には、私のようにMATLABでimnoise機能を使用:imnoiseを使用した後にノイズベクトルを抽出する

pixel_noisy = imnoise(original_pixel, 'Gaussian', 0, 0.001); 

私の質問:元の画素に追加された雑音ベクトルを抽出する方法はありますか?ノイズベクトルは、imnoiseの使用後に自動的に追加されています。それは、このノイズベクトルは何だったのでしょうか?

ご協力いただければ幸いです。

noise = original_pixel - pixel_noisy 

検証

ことができます:

pixel_noisy = original_pixel + noise 

したがって、ノイズが減算を用いて計算することができる。

答えて

2

以下の関係が元のノイズの多い画像との間で成立しますノイズが実際にガウス分布であるかどうかをチェックしてこの方法を検証してください:

の大きな値について
n = 100; % size of the image 
original_pixel = rand(n, n); % constructs a random image 
pixel_noisy = imnoise(original_pixel, 'Gaussian', 0, 0.001); % add noise 
noise = pixel_noisy - original_pixel; % calculate the noise 

mean = mean2(noise) % check the mean (should be 0) 
variance = std2(noise)^2 % check the variance (should be 0.001) 

meanvarianceは、より自分の所望の値と一致しなければなりません。

+0

ありがとうございました! – Christina

関連する問題