【问题标题】:Determine which version of OpenCV确定哪个版本的 OpenCV
【发布时间】:2012-05-02 04:41:36
【问题描述】:

我想在 python 中写入短代码 sn-p,以确定我的系统中安装了哪个版本的 OpenCV。我该怎么做 ? 谢谢。

【问题讨论】:

  • 还有什么?你有 Python 到 OpenCV 的绑定吗?这适用于 Windows 和/或 Linux 和/或 Mac 等吗?您是假设 OpenCV 的库将安装到某个特定位置,还是会传入二进制文件的位置?
  • 嘿嘿,假设安装了OpenCV。但是,如果我刚刚安装了 cv 怎么办。我认为在 cv 中没有什么叫 __version__
  • 我觉得还不够定论,先查一下怎么样?

标签: python opencv


【解决方案1】:
>>> from cv2 import __version__
>>> __version__
'$Rev: 4557 $'

如果这不起作用,请使用cv 而不是cv2

【讨论】:

  • 嘿嘿,假设安装了OpenCV。但是,如果我刚刚安装了 cv 怎么办。我认为 cv 中没有任何称为 __version__ 的东西。
【解决方案2】:

单线方式如下:-

【讨论】:

    【解决方案3】:

    在运行时检查 OpenCV 版本的便捷功能

    def cv2():
        return opencv_version("2")
    
    def cv3():
        return opencv_version("3")
    
    def cv4():
        return opencv_version("4")
    
    def opencv_version(version):
        import cv2
        return cv2.__version__.startswith(version)
    

    在执行cv2.findContours() 时很有用,因为返回签名因版本而异

    # Using OpenCV 2.X or OpenCV 4
    if cv2() or cv4():
        cnts, _ = cv2.findContours(image, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
    
    # Using OpenCV 3
    elif cv3():
        _, cnts, _ = cv2.findContours(image, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
    

    【讨论】:

      【解决方案4】:

      在终端写入:

      • 对于python 2.X python2 -c 'import cv2; print cv2.__version__'
      • 对于python 3.X python3 -c 'import cv2; print(cv2.__version__)'

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-10-01
        • 2011-09-14
        • 2018-05-12
        • 2016-12-16
        • 1970-01-01
        • 2019-09-04
        • 2010-11-17
        相关资源
        最近更新 更多