【发布时间】:2014-06-12 21:29:47
【问题描述】:
我正在分析两条交叉线(如 + 号)的图像,并且我正在提取垂直于其中一条线的像素线(nx1 numpy 数组)。这给了我一个浮点值数组(代表颜色),然后我可以绘制它们。我正在使用 matplotlib 绘制数据,我得到了一堆介于 180 到 200 之间的噪声数据,中间有一个明显的峰值,峰值下降到 100 左右。
我需要找到这些数据的 FWHM。我想我需要先过滤噪声,所以我使用了一个高斯滤波器,它平滑了我的数据,但它的顶部仍然不是超级平坦。
我想知道是否有更好的方法来过滤数据。
如何找到这些数据的 FWHM?
如果可能,我只想使用 numpy、scipy 和 matplotlib。
这是原始数据:
这是过滤后的数据:
【问题讨论】:
-
图片少了抱歉……我的声望超过10(今天刚注册)才能添加图片。
-
欢迎来到 Stack Overflow!看起来您希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的编码人员编写代码,但他们通常只有在发布者已经尝试自己解决问题时才会提供帮助。展示这项工作的一个好方法是包含您迄今为止编写的代码、示例输入(如果有的话)、预期输出和您实际获得的输出(控制台输出、堆栈跟踪、编译器错误 - 不管是什么适用的)。您提供的详细信息越多,您可能收到的答案就越多。检查FAQ 和How to Ask
-
stackoverflow.com/questions/10582795/… 的 FWHM 答案应该为您指明正确的方向。
标签: python image-processing filter