我想编写一小段Python代码来确定我系统中安装的OpenCV版本。我该怎么做呢?
谢谢。
>>> from cv2 import __version__
>>> __version__
'$Rev: 4557 $'
如果那样行不通,那么使用cv
替代cv2
。方便的函数来检查运行时的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)
在终端中输入:
python2 -c 'import cv2; print cv2.__version__'
python3 -c 'import cv2; print(cv2.__version__)'