2

emgucv を使用してガウス ノイズ (特定の平均と分散) を画像に追加するにはどうすればよいですか?

4

3 に答える 3

3

ノイズを除去するために、ガウス フィルターとして何を求めているのかよくわかりません。カスタム カーネルを使用するには、次のコードを使用できます。設定された平均と分散でノイズを追加したい場合は、 my_image.Data プロパティをループしてそのように追加する必要があるかもしれません。カスタムカーネルを使用するためのコードは、後で私に知らせたものとはまったく異なる場合に使用します。この場合、サンプル画像へのリンクが役立つ可能性がある、より適切なものを見つけようとします。

Image<Bgr, Byte> my_image = new Image<Bgr, byte>(open.FileName);

float[,] k = { {0, 0, 0},
               {0, 0, -0},
               {0.33F, 0, -0}};

ConvolutionKernelF kernel = new ConvolutionKernelF(k);

Image<Bgr, float> convolutedImage = my_image * kernel;

pictureBox1.Image = convolutedImage.ToBitmap();

これがお役に立てば幸いです。

クリス

于 2011-10-18T19:58:08.643 に答える