如何检查当前版本的 OpenCV for mac 以及如何将我的版本更新到最新版本?我正在尝试使用 drawMatchesKNN 和 drawMatches 函数。我得到的错误是名称"绘制匹配"未定义"。我所知道的是,我没有正确版本的OpenCV。但是我不知道如何检查我的 openCV 版本并将其更新到最新版本?
如果你使用 Python,运行下面的代码将获得 OpenCV 版本:
import cv2
print cv2.__version__
3.2.0
3.2.0 是最新版本。至于在macOS上升级,如果您使用的是Anaconda,那会更容易。您可以参考此页面以获取更多信息。对于绘制匹配和相关功能,似乎您需要opencv_contrib
模块(我暂时没有检查)。
编辑:
Anaconda 存储库有两个可用的OpenCV 3.2.0
通道。
您可以尝试conda install -c menpo opencv3=3.2.0
。此menpo
存储库确实具有用于Python 2.7/3.4/3.5
和linux-64
的OpenCV 3.2.0
。
conda-forge
存储库conda install -c conda-forge opencv=3.2.0
在OpenCV 3.2
上有许多不同的二进制版本。如果menpo
包不起作用,您可能会在今年conda-forge
试用。您可以在可用的二进制文件上检查其文件页面。
要卸载 conda 软件包,只需键入conda uninstall opencv3
forOpenCV 3.x
。
在安装之前OpenCV 3.x
,最好卸载OpenCV 2.4.8
以避免冲突。您可以尝试conda uninstall opencv
OpenCV 2.x
或通过conda list
查找软件包名称。
至于OSX,您使用的是哪个版本?
这取决于您如何安装它。如果您使用自制软件并且您确实做到了:
brew install opencv
然后,您可以通过以下方式获取您的版本:
brew info opencv
您可以通过以下方式获得最新版本:
brew upgrade opencv
如果您这样做了:
brew install opencv3
然后你需要做:
brew info opencv3
您可以使用以下方法进行升级:
brew upgrade opencv3
如果你在 github 上克隆了 git 存储库,你需要转到你的构建目录并运行:
more *tmp
您可以使用以下方法进行升级:
cd /where/ever/you/cloned/opencv
git pull
cd /where/ever/you/built/opencv
cmake /where/ever/you/cloned/opencv
make -j 8
sudo make install
如果所有这些失败,请构建一个简单的可执行文件来调用getBuildInformation()