简体   繁体   中英

Determine which version of OpenCV

I want to write to short code snippet in python, to determine which version of OpenCV has been installed in my System. How do i do it ? Thank you.

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

If that doesn't work then, use cv instead of cv2 .

One line way can be like below:-

在此处输入图片说明

Convenient functions to check OpenCV version in run-time

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)

Useful when performing cv2.findContours() since return signature varies by version

# 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)

In terminal write:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM