Я хочу написать короткий фрагмент кода в python, чтобы определить, какая версия OpenCV была установлена в моей системе. Как мне это сделать? Спасибо.
Определите, какую версию OpenCV
Ответ 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)