C# 将opencv中的高斯噪声转换为emgu cv
我正在学习图像处理,我需要用emgu cv制作c#中的高斯噪声。 我找到密码了 Mat gaussian_noise=img.clone() randn(高斯噪声,128,30) 在开放cv中产生高斯噪声。C# 将opencv中的高斯噪声转换为emgu cv,c#,opencv,noise,emgucv,C#,Opencv,Noise,Emgucv,我正在学习图像处理,我需要用emgu cv制作c#中的高斯噪声。 我找到密码了 Mat gaussian_noise=img.clone() randn(高斯噪声,128,30) 在开放cv中产生高斯噪声。 emgu cv中的traslate代码是什么?搜索一点后,我发现是矩阵上的SetRandNormal(MCvScalar,MCvScalar)方法。因此,要使代码类似于您的代码,您必须执行以下操作: //Create your image as Image<Bgr,byte> h
emgu cv中的traslate代码是什么?搜索一点后,我发现是矩阵上的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.
//例如,在此处创建图像作为图像。
矩阵=新矩阵(img.宽度、img.高度);
CvInvoke.cvConvert(img,矩阵);
矩阵SetRandNormal(新MCvScalar(128),新MCvScalar(30));
//在这里,你可以转换回图像,做任何你想做的事情。
这应该行得通,但我没有在这台机器上安装Emgu,所以我现在不能测试它
祝你好运