编译OpenCV:如何为python3.6构建cv2.so模块?

时间:2017-03-12 09:56:28

标签: python opencv

我一直在努力编译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 \
..         

关于可能出现什么问题的任何想法?

2 个答案:

答案 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

希望有帮助。