我有一张质子束击中闪光板的图像。此图像已过滤为灰度8位bmp文件。我基本上可以使用python/matlab来获取大量数据点,其中每个点都由一个(x,y)位置和一个(z)幅值组成。
束斑

放大曲面图

我想用高斯对我的z数据建模,然后找出曲线的“半最大全宽”。如何将多元高斯分布拟合到我的数据中?是否有这样的Matlab/Python包或任何其他方式,代码等?
发布于 2015-11-11 20:30:24
这似乎是非常适合ROOT的工作,而ROOT提供了python绑定。https://root.cern.ch/pyroot http://www.rootpy.org/
如果您熟悉根,您只需要创建一个TH2直方图并填充您的点,其中8位彩色图像的强度是直方图计数。然后,将TF2公式定义为二维高斯,并使用拟合方法(极小算法)对其进行拟合。
部分链接:https://root.cern.ch/root/html534/guides/users-guide/FittingHistograms.html https://root.cern.ch/root/html/tutorials/fit/fit2.C.html
https://stackoverflow.com/questions/33043766
复制相似问题