如何在openCV中设置电力线频率滤波

How to set up power line frequency filtration in openCV

本文关键字:电力线 频率 设置 openCV      更新时间:2023-10-16

我使用python和opencv构建了一个使用两个摄像机的立体跟踪器。

问题是如何在openCV版本3.0.0(或任何其他)中设置电力线频率滤波。我知道我使用的相机(microsoftHD3000)有这个属性,它可以在linux和windows上从v4l2设置,我可以使用skype设置一次,但这是丑陋的。

不幸的是,我在CAP_PROP_*常量中找不到相应的属性。

如果有的话,正确的方法是什么?

您可以使用此答案更改电源线频率设置以及其他任何内容,假设您已经安装了GStreamer支持(flag: -D WITH_GSTREAMER=ON)。

如果你没有GStreamer,你可以直接从终端使用v4l utils。因为它是安装OpenCV的先决条件,所以你应该已经有了它。

运行:

50 hz:

v4l2-ctl --set-ctrl power_line_frequency=1
为60 hz

:

v4l2-ctl --set-ctrl power_line_frequency=2

检查当前设置:

 v4l2-ctl --all

参考:网络摄像头闪烁由于电网频率率- Fedora论坛