我一直在努力编译OpenCV一段时间。该系统是Linux Ubuntu 16.10。
不幸的是,似乎正在编译的Python的唯一库绑定/模块是Python 2.7,它安装在这个位置:
/usr/local/lib/python2.7/dist-packages/cv2.so
我需要的是cv2
python3.6
。
我已设置链接/usr/bin/python
以指向/usr/bin/python3.6
。
这是我的cmake
指令:
cmake \
-D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D BUILD_NEW_PYTHON_SUPPORT=ON \
-D INSTALL_C_EXAMPLES=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D BUILD_EXAMPLES=ON \
-DENABLE_PRECOMPILED_HEADERS=OFF \
-D OPENCV_EXTRA_MODULES_PATH=/home/foobar/Downloads/opencv_contrib/modules \
..
关于可能出现什么问题的任何想法?
答案 0 :(得分:4)
我在Debian 8上按照Install opencv for Python 3.3的说明进行操作。一切顺利!
import cv2
通过。
-D BUILD_NEW_PYTHON_SUPPORT=ON \
-D BUILD_opencv_python3=ON \
-D HAVE_opencv_python3=ON \
-D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3.4 \
我建议您的Cmake的主键应该是:
-D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3.6 \
请检查Cmake输出以获取用于构建的Python版本。
答案 1 :(得分:0)
我目前正在使用Google VM(ubuntu 14.04)。在python3.4版本上安装opencv是一项艰巨的任务。我希望为python 3.4安装opencv,但每次在2.7版本上安装它。
我将分享我遵循的步骤,以帮助他人。
步骤1 ,请按照openCv安装部分中提到的所有步骤进行操作,直到完成。链接如下: https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html
注:安装开始时提到的所有3个软件包。那也是可选的.. !!并且不要忘记更改要安装的python版本。
我做了
sudo apt-get install python3 -dev python3 -numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev < / p>
按照第2步进行cmake。
第2步要在特定版本的python(ubuntu)中安装opencv,您必须设置默认(PYTHON_DEFAULT_EXECUTABLE)以及安装Python的路径。您可以使用命令 whereis python3.4(或您的版本)找出答案。我的在/usr/bin/python3.4
使用它代替页面上提到的cmake,
cmake -D CMAKE_BUILD_TYPE =发布-D BUILD_NEW_PYTHON_SUPPORT = ON -D BUILD_opencv_python3 = ON -D HAVE_opencv_python3 = ON -D PYTHON_DEFAULT_EXECUTABLE = / usr / bin / python3.4 ..
注意:不要忘记在PYTHON_DEFAULT_EXECUTABLE中更改您的python版本和路径。
步骤3 ,按照链接中提到的其余步骤进行操作,直到sudo make install
希望有帮助。