我想在 python 中编写短代码片段,以确定我的系统中安装了哪个版本的 OpenCV。我该怎么做 ?谢谢你。
问问题
31637 次
4 回答
27
>>> from cv2 import __version__
>>> __version__
'$Rev: 4557 $'
如果那不起作用,请使用cv
而不是cv2
.
于 2012-04-20T15:48:38.053 回答
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.X
python2 -c 'import cv2; print cv2.__version__'
- 对于python 3.X
python3 -c 'import cv2; print(cv2.__version__)'
于 2019-12-29T18:07:05.620 回答