确定哪个版本的 OpenCV

Posted

技术标签:

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

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

【问题讨论】:

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

【讨论】:

以上是关于确定哪个版本的 OpenCV的主要内容,如果未能解决你的问题,请参考以下文章

确定 Linux 上运行的是哪个版本的 Mono?

WildFly:确定正在使用哪个版本的 JBossWS 的快速方法?

有没有办法确定使用哪个版本的 Visual Studio 来编译静态库?

如何确定安装了哪个版本的 Direct3D?

确定在 AIX 上配置了哪个 TLS 版本

C++用到哪个版本合适