近來在TX2上Python3.5環境下安裝OpenCV時出現如下的信息,無法安裝.
經過一番折騰後還是無法在終端用命令來安裝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是自己創建來放源碼解壓後的文件夾
6) 繼續執行 make -j6
7) 繼續執行下面的命令,將對應的頭文件和lib文件安裝到系統路徑
8) 查看 include 頭文件和 lib文件
9) 配置環境變量,將 lib路徑添加到 ld.so.conf 中
10) 重開一個終端,開啓Python3.5環境,導入 cv2成功
到此,便在TX2的Python3.5環境下成功編譯安裝OpenCV3.4.3