20

我想在 python 中编写短代码片段,以确定我的系统中安装了哪个版本的 OpenCV。我该怎么做 ?谢谢你。

4

4 回答 4

27
>>> from cv2 import __version__
>>> __version__
'$Rev: 4557 $'

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

于 2012-04-20T15:48:38.053 回答
4

一种方式可以如下所示: -

在此处输入图像描述

于 2017-01-27T07:08:47.133 回答
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)
于 2019-10-01T22:00:13.363 回答
0

在终端写:

  • 对于python 2.Xpython2 -c 'import cv2; print cv2.__version__'
  • 对于python 3.Xpython3 -c 'import cv2; print(cv2.__version__)'
于 2019-12-29T18:07:05.620 回答