【问题标题】:Flickering Frequency Analysis using Python + OpenCV使用 Python + OpenCV 进行闪烁频率分析
【发布时间】:2025-12-27 21:00:07
【问题描述】:

我有一个光源闪烁的视频。我想弄清楚它闪烁的频率。我的基本想法是逐帧进行并取某组像素的亮度平均值。我可以绘制它并运行傅里叶变换来找到频率。

我以前从未同时使用过 OpenCV 和 Python,但我对逐帧进行了一些初步研究:

http://docs.opencv.org/trunk/doc/py_tutorials/py_gui/py_video_display/py_video_display.html

我还在 Python 中使用傅立叶变换做了一些工作,我相信我可以使用 numpy 来实现这一点,但是,我一开始不知道如何获得像素亮度。

谢谢,诺亚

【问题讨论】:

    标签: python opencv frequency-analysis


    【解决方案1】:

    您无需访问像素值即可执行此操作。您可以使用cv2.mean() 来获取图像像素的平均值,如果您只想要图像的一部分,它也可以使用掩码。

    当将 python 与 OpenCV 一起使用时,图像只是一个 numpy arrat,因此您可以轻松访问像素值 pixel = image[x][y]

    【讨论】:

    • 我应该可以将它与我之前给出的逐帧获取图像的示例一起使用吗?
    • 是的,你应该这样做。我假设您应该在示例中使用图像“灰色”