我正在寻找使用 OpenCV 拟合高斯曲线的方法。
我可以有 1D 或 2D Mat
,我想计算矩阵上最佳高斯拟合的高斯参数。
但是,我希望能够修复一些参数(例如高斯均值或方差)。
我想要拟合的一维模型如下:
y = a + (b - a) * exp( -( x - c )/( 2 * d^2 ) )
在二维 Mat
的情况下,模型与多变量高斯函数相同。
OpenCV 是否有一些适合我的拟合需求的实现? 如果是,您能否提供示例或一些有用的链接? 提前谢谢你。
最佳答案
拟合高斯曲线只是意味着计算其参数,在一维情况下是标量均值和方差。 Mean = sum(Xi)/n
,variance = sum(Xi-mean)^2/(n-1)
,其中 ^2
表示平方。对于 2D 情况,这会变得更有趣。均值仍然以相同的方式计算,但它变成了二维 vector 。您计算协方差矩阵而不是方差,例如 this .它是 2x2 矩阵。
关于c++ - OpenCV高斯曲线拟合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19400216/