首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >确定OpenCV的哪个版本

确定OpenCV的哪个版本
EN

Stack Overflow用户
提问于 2012-04-20 23:13:43
回答 4查看 31.3K关注 0票数 20

我想用python编写简短的代码片段,以确定我的系统中安装了哪个版本的OpenCV。我该怎么做呢?谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-04-20 23:48:38

代码语言:javascript
运行
复制
>>> from cv2 import __version__
>>> __version__
'$Rev: 4557 $'

如果这不起作用,那么使用cv而不是cv2

票数 26
EN

Stack Overflow用户

发布于 2017-01-27 15:08:47

一行代码可以像下面这样:

票数 4
EN

Stack Overflow用户

发布于 2019-10-02 06:00:13

在运行时检查OpenCV版本的方便函数

代码语言:javascript
运行
复制
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()时很有用,因为返回签名因版本而异

代码语言:javascript
运行
复制
# 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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10248880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档