确定OpenCV的版本

20
我想编写一小段Python代码来确定我系统中安装的OpenCV版本。我该怎么做呢? 谢谢。

还有其他要补充的吗?您是否拥有OpenCV的Python绑定?这是为Windows和/或Linux和/或Mac等操作系统准备的吗?您是否假设OpenCV库将安装到某个特定位置,还是会传递二进制文件的位置? - wkl
嘿,假设已安装OpenCV。但是如果我只安装了cv呢?我认为在cv中没有叫做__version__的东西。 - vijaym123
“我认为”不够确定,先检查一下怎么样? - karlphillip
4个回答

27
>>> from cv2 import __version__
>>> __version__
'$Rev: 4557 $'
如果那样行不通,那么使用cv替代cv2

3
嗨,假设已经安装了OpenCV。但是如果我只安装了cv呢?我想在cv中没有名为__version__的东西。 - vijaym123

4
以下是一种简单的方法:

enter image description here


1

方便的函数来检查运行时的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)

0

在终端中输入:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接