OpenCV版本问题

时间:2017-04-05 17:39:03

标签: opencv anaconda

如何检查当前版本的OpenCV for mac以及如何将我的版本更新到最新版本?我正在尝试使用drawMatchesKNN和drawMatches函数。我得到的错误就像名字' drawMatches'未定义"。我所知道的是,我没有合适的OpenCV版本。但我不知道如何查看我的openCV版本并将其更新到最新版本?

2 个答案:

答案 0 :(得分:3)

如果您使用Python,请运行以下代码将获得OpenCV版本:

import cv2
print cv2.__version__

3.2.0

3.2.0是最新版本。至于macOS上的升级,如果你使用Anaconda,它会更容易。您可以参考此page获取更多信息。对于绘图匹配和相关函数,似乎需要opencv_contrib个模块(我暂时没有检查过)。

修改

Anaconda repository有两个频道OpenCV 3.2.0可用。

您可以尝试conda install -c menpo opencv3=3.2.0。此menpo存储库的OpenCV 3.2.0Python 2.7/3.4/3.5确实有linux-64

conda-forge存储库conda install -c conda-forge opencv=3.2.0OpenCV 3.2上有许多不同版本的二进制文件。如果conda-forge包不起作用,您可以对menpo进行试用。您可以在可用的二进制文件上查看其file page

要卸载conda包,只需为conda uninstall opencv3键入OpenCV 3.x即可。

在安装OpenCV 3.x之前,最好卸载OpenCV 2.4.8以避免冲突。您可以尝试conda uninstall opencv OpenCV 2.xconda list找出包名称。

对于OSX,您使用的是什么版本?

答案 1 :(得分:0)

这取决于你如何安装它。如果你使用自制而你做了:

brew install opencv

然后,您可以通过以下方式获取您的版本:

brew info opencv

您可以通过以下方式获取最新版本:

brew upgrade opencv

如果你这样做了:

brew install opencv3

然后你需要这样做:

brew info opencv3

您可以使用以下方式升级:

brew upgrade opencv3

如果您在github上克隆了git repo,则需要转到构建目录并运行:

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()

的简单可执行文件