我想用python编写简短的代码片段,以确定我的系统中安装了哪个版本的OpenCV。我该怎么做呢?谢谢。
发布于 2012-04-20 23:48:38
>>> from cv2 import __version__
>>> __version__
'$Rev: 4557 $'
如果这不起作用,那么使用cv
而不是cv2
。
发布于 2017-01-27 15:08:47
一行代码可以像下面这样:
发布于 2019-10-02 06:00:13
在运行时检查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)
https://stackoverflow.com/questions/10248880
复制相似问题