确定哪个版本的 OpenCV
Posted
技术标签:
【中文标题】确定哪个版本的 OpenCV【英文标题】:Determine which version of OpenCV 【发布时间】:2012-05-02 04:41:36 【问题描述】:我想在 python 中写入短代码 sn-p,以确定我的系统中安装了哪个版本的 OpenCV。我该怎么做 ? 谢谢。
【问题讨论】:
还有什么?你有 Python 到 OpenCV 的绑定吗?这适用于 Windows 和/或 Linux 和/或 Mac 等吗?您是假设 OpenCV 的库将安装到某个特定位置,还是会传入二进制文件的位置? 嘿嘿,假设安装了OpenCV。但是,如果我刚刚安装了 cv 怎么办。我认为在 cv 中没有什么叫 __version__ 我觉得还不够定论,先查一下怎么样? 【参考方案1】:>>> from cv2 import __version__
>>> __version__
'$Rev: 4557 $'
如果这不起作用,请使用cv
而不是cv2
。
【讨论】:
嘿嘿,假设安装了OpenCV。但是,如果我刚刚安装了 cv 怎么办。我认为 cv 中没有任何称为 __version__ 的东西。【参考方案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)
【讨论】:
【参考方案4】:在终端写入:
对于python 2.Xpython2 -c 'import cv2; print cv2.__version__'
对于python 3.X python3 -c 'import cv2; print(cv2.__version__)'
【讨论】:
以上是关于确定哪个版本的 OpenCV的主要内容,如果未能解决你的问题,请参考以下文章
WildFly:确定正在使用哪个版本的 JBossWS 的快速方法?