OpenCV 版本问题



如何检查当前版本的 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.5linux-64OpenCV 3.2.0

conda-forge存储库conda install -c conda-forge opencv=3.2.0OpenCV 3.2上有许多不同的二进制版本。如果menpo包不起作用,您可能会在今年conda-forge试用。您可以在可用的二进制文件上检查其文件页面。

要卸载 conda 软件包,只需键入conda uninstall opencv3forOpenCV 3.x

在安装之前OpenCV 3.x,最好卸载OpenCV 2.4.8以避免冲突。您可以尝试conda uninstall opencvOpenCV 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()

最新更新