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

时间:2015-10-16 11:04:25

标签: python c++ opencv

我使用python和opencv使用两个摄像头构建立体声跟踪器。

问题是如何在openCV 3.0.0版(或任何orher)中设置电力线频率过滤。我知道我使用的相机(microsoftHD3000)有这个属性,它可以在linux和Windows上从v4l2设置我可以用skype设置一次,但这很难看。

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

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

1 个答案:

答案 0 :(得分:2)

假设您已安装GStreamer支持(flag: -D WITH_GSTREAMER=ON),则可以使用this answer更改电源线频率设置以及其他任何设置。

如果没有GStreamer,则可以直接从终端使用v4l utils。 由于这是安装OpenCV的先决条件,因此您应该已经拥有它。

运行:

50Hz:

v4l2-ctl --set-ctrl power_line_frequency=1

60Hz:

v4l2-ctl --set-ctrl power_line_frequency=2

检查当前设置:

 v4l2-ctl --all

参考Webcam flicker due to electricity grid frequency rate - Fedora Forums