Подтвердить что ты не робот

Определите, какую версию OpenCV

Я хочу написать короткий фрагмент кода в python, чтобы определить, какая версия OpenCV была установлена ​​в моей системе. Как мне это сделать? Спасибо.

4b9b3361

Ответ 1

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

Если это не работает, используйте cv вместо cv2.

Ответ 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)