TX2+Python3.5编译安装OpenCV3.4

近来在TX2上Python3.5环境下安装OpenCV时出现如下的信息,无法安装.

TX2+Python3.5编译安装OpenCV3.4

经过一番折腾后还是无法在终端用命令来安装opencv,于是便另寻思路,直接源码编译安装.

安装之前准备工作:

1) 下载要编译的源码

(1)下载OpenCV3.4.3源码

下载地址: https://github.com/opencv/opencv/releases

(2)下载OpenCV_contrib3.4.3源码

下载地址: https://github.com/opencv/opencv_contrib/releases

2)将下载的源码分别解压缩到一个文件夹之内

着手安装:

1) 在终端执行如下命令,启动 "universe" 存储库

sudo apt-add-repository universe
sudo apt-get update

2)  安装依赖包

sudo apt-get install  
    libglew-dev  \
    libtiff5-dev \  
    zlib1g-dev \  
    libjpeg-dev \  
    libpng12-dev \  
    libjasper-dev \  
    libavcodec-dev \  
    libavformat-dev \  
    libavutil-dev \  
    libpostproc-dev \  
    libswscale-dev \  
    libeigen3-dev \  
    libtbb-dev \  
    libgtk2.0-dev \  
    pkg-config  

3) 执行Python3绑定

sudo apt-get install python3-dev python3-numpy python3-py python3-pytest 

4) 进入之前你创建的文件夹,并进入 OpenCV-3.4.3文件夹下去创建 build, 具体的实际图如下所示, 并在build 文件夹下创建 CMakeLists.txt文件,然后在 CMakeLists.txt 里面写入下面的命令

cmake \  
    -DCMAKE_BUILD_TYPE=Release \  
    -DCMAKE_INSTALL_PREFIX=/home/nvidia/OpenCV3.4_with_contrib/install \  
    -DBUILD_PNG=OFF \  
    -DBUILD_TIFF=OFF \  
    -DBUILD_TBB=OFF \  
    -DBUILD_JPEG=OFF \  
    -DBUILD_JASPER=OFF \  
    -DBUILD_ZLIB=OFF \  
    -DBUILD_EXAMPLES=OFF \  
    -DBUILD_opencv_java=OFF \  
    -DBUILD_opencv_python2=OFF \  
    -DBUILD_opencv_python3=ON \  
    -DENABLE_PRECOMPILED_HEADERS=OFF \  
    -DWITH_OPENCL=OFF \  
    -DWITH_OPENMP=OFF \  
    -DWITH_FFMPEG=ON \  
    -DWITH_GSTREAMER=OFF \  
    -DWITH_GSTREAMER_0_10=OFF \  
    -DWITH_CUDA=ON \  
    -DWITH_GTK=ON \  
    -DWITH_VTK=OFF \  
    -DWITH_TBB=ON \  
    -DWITH_1394=OFF \  
    -DWITH_OPENEXR=OFF \  
    -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-9.0 \  
    -DCUDA_ARCH_BIN=6.2 \  
    -DOPENCV_EXTRA_MODULES_PATH = /home/nvidia/OpenCV3.4_with_contrib/opencv_contrib-3.4.3/modules \
    -DCUDA_ARCH_PTX="" \  
    -DINSTALL_C_EXAMPLES=ON \  
    -DINSTALL_TESTS=OFF \  
    -DOPENCV_TEST_DATA_PATH="" \  
    ../opencv  

5)  在终端执行 cmake .. 进行编译, 具体的实际图如下, 其中 OpenCV3.4_with_contrib是自己创建来放源码解压后的文件夹

TX2+Python3.5编译安装OpenCV3.4

6) 继续执行 make -j6

TX2+Python3.5编译安装OpenCV3.4

7) 继续执行下面的命令,将对应的头文件和lib文件安装到系统路径

TX2+Python3.5编译安装OpenCV3.4

8) 查看 include 头文件和 lib文件

TX2+Python3.5编译安装OpenCV3.4

9) 配置环境变量,将 lib路径添加到 ld.so.conf 中

TX2+Python3.5编译安装OpenCV3.4

10) 重开一个终端,开启Python3.5环境,导入 cv2成功

TX2+Python3.5编译安装OpenCV3.4

到此,便在TX2的Python3.5环境下成功编译安装OpenCV3.4.3