python - 使用 anaconda python3 安装 opencv 3.1?

标签 python opencv anaconda ubuntu-16.04

如何使用 anaconda python3 安装 opencv,opencv 拾取了我的 python3 可执行文件

--   Python 2:
--     Interpreter:                 /usr/bin/python2.7 (ver 2.7.12)
--     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython2.7.so (ver 2.7.12)
--     numpy:                       /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.11.0)
--     packages path:               lib/python2.7/dist-packages
-- 
--   Python 3:
--     Interpreter:                 /home/tamim/anaconda3/bin/python3 (ver 3.5.2)
--     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython3.5m.so (ver 3.5.2)
--     numpy:                       /home/tamim/anaconda3/lib/python3.5/site-packages/numpy/core/include (ver 1.11.1)
--     packages path:               lib/python3.5/site-packages
-- 
--   Python (for build):            /usr/bin/python2.7

我使用以下 make 选项安装了 opencv

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D ENABLE_FAST_MATH=1 -D CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 -D CUDA_NVCC_FLAGS="-D_FORCE_INLINES" ..

但安装后我无法在 anaconda 的 python3 中导入 cv2。但是,我可以从内置 python2 命令导入 cv2。所以我想它是为python2版本构建的,如最后一行所述。

如何为 anaconda python3 构建?

最佳答案

我认为你不需要为 anaconda 构建 OpenCV,有这个非常方便 安装后在终端中可用的名为“conda”的工具 Anaconda python 发行版。

我发现这个网站提供了如何安装 opencv3 的说明

https://anaconda.org/menpo/opencv3

我亲自安装了它,所以请尝试按照这些说明进行操作。

如果你的系统中安装了 Anaconda python 发行版,你可以发出这个命令(假设你在 linux 上工作)启动终端:

conda install -c menpo opencv

如果你的 Anaconda 中安装的 python 版本是 2.7,上面的命令应该安装 OpenCV 3.1,但是如果你的 python 版本是 3.5,那么你应该把最后一行的 'opencv' 改成 'opencv3'

conda install -c menpo opencv3

这应该在您的 Anaconda 中安装 OpenCV。要查看是否安装成功,请启动 Python 并发出以下命令:

import cv2 # import the opencv library

cv2.__version__ # this will print the version of your opencv3

希望对您有所帮助 =)

关于python - 使用 anaconda python3 安装 opencv 3.1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38787748/

相关文章:

OpenCV 网络摄像头帧率

OpenCV:如何从ueye相机将CHAR数据加载到UCHAR cv::Mat结构中

python - 我应该卸载 Python 2.7.10 吗?

python - 更改 Anaconda 解释器

python - python Pandas/numpy 的 R 的 match() 等价物是什么?

python - NumPy的条件,以获取具有max(R,G,B)>阈值的单元格

Python将字符串转成元组

c++ - cvNamedWindow - 功能未实现,无法启动 LibHand

python - Selenium 获取div后段落中的文本

python - Spyder 4未显示图,并在“图” Pane 选项菜单下显示类似“ 'uncheck "静音在线图”的消息。