【问题标题】:How to set up power line frequency filtration in openCV如何在openCV中设置电源线频率过滤
【发布时间】:2016-01-15 02:46:47
【问题描述】:

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

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

很遗憾,我在 CAP_PROP_* 常量中找不到对应的属性。

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

【问题讨论】:

    标签: python c++ opencv


    【解决方案1】:

    假设您已安装 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

    【讨论】:

    • @TalhaIrfan 我会的,你能具体说明一下吗?
    • @sleepyhead 嘿,谢谢,因此使用 GStreamer 支持编译它就是答案。关于编辑:我认为第一段以外的所有内容都不是必需的(即它回答的问题与所问的问题不同),因此为了清楚起见,最好将其删除。否则我接受。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 2016-08-19
    • 1970-01-01
    • 2013-04-29
    相关资源
    最近更新 更多