0

私は画像処理を勉強していますが、emgu cv を使用して c# でガウス ノイズを作成する必要があります。私はコードを見つけます

マット gaussian_noise = img.clone();

randn(gaussian_noise,128,30);

開いた cv でガウス ノイズを作成します。emgu cvの翻訳コードは何ですか?

4

1 に答える 1

0

少し検索した後、 Emgu のrandn に相当するものは、Matrix の SetRandNormal(MCvScalar, MCvScalar) メソッドであることがわかりました。したがって、コードに似たものを作成するには、次のことを行う必要があります。

//Create your image as Image<Bgr,byte> here, for example.
Matrix<byte> matrix = new Matrix<byte>(img.Width, img.Height);
CvInvoke.cvConvert(img, matrix);
matrix.SetRandNormal(new MCvScalar(128), new MCvScalar(30));
//And Here you can convert back to image and do whatever you want.

これでうまくいくはずですが、このマシンには Emgu がインストールされていないので、今はテストできません。

幸運を!

于 2013-04-12T20:23:14.900 に答える