如何在“图像”中模拟高斯噪声峰

时间:2019-11-16 17:39:00

标签: opencv simulation

我有一个看起来像嘈杂图像的系统,其中只有一个物体,看起来像是高斯峰。我想编写一个环境模拟器来测试算法,但是我想不出一种向噪声帧中添加二维高斯峰的干净方法。 This与我想对算法执行的操作类似,但是我的数据很难获得几个数量级(创建数据的事件每年仅发生一次或两次)。如果可能的话,我想使用OpenCV。

从根本上讲,我在问如何在OpenCV矩阵中创建二维高斯峰。

1 个答案:

答案 0 :(得分:2)

您可能正在寻找这样的东西:

int ksize = your_gaussian_size_can_be_your_noise_frame_size;
cv::Mat gaussX = cv::getGaussianKernel(ksize, -1, CV_32F);
cv::Mat gaussY = cv::getGaussianKernel(ksize, -1, CV_32F);
cv::Mat gauss2d = gaussX * gaussY.t();

@ gauss2d是如果我正确理解的话所需要的。