最近想跑一跑香橙派4B自帶的NPU的Demo,須要安裝OpenCV,結合官網和搜索到的一些資料,記錄一下安裝的過程。python
環境準備:bash
一、安裝好官網的帶NPU相關的系統鏡像,目前版本是Ubuntu18.04。這鏡像帶有GTI相關的文件。貌似使用 https://www.gyrfalcontech.ai/zh/ GTI並非免費的,須要註冊才能下載SDK(只有CNN),高級(付費)會員才能使用MDK訓練模型。python2.7
二、執行一遍系統內GTI文件夾GTISDK-Linux_aarch64_v4.5.1.0的SourceMe.envui
source SourceMe.env
須要OpenCV線程
執行完成以後,編譯OpenCV所須要的依賴環境基本都準備好了,根聽說明它應該是自動完成安裝,進入Python2.7,import cv2應該是正常的。code
可是我實際狀況是我安裝了Python3.7.5,這個SourceMe.env的執行是爲python2.7所寫的,而我使用update-alternatives --install 將python和pip命令默認提高Python3.7.5提供的,最終SourceMe.env的運行結果是提示須要python-opencv,然而pip install python-opencv並無找到這個包,只能從官網下載OpenCV源碼進行編譯。圖片
編譯安裝OpenCV給Python3.7.5ip
在官網下載opencv3.4.10版本(由於不知道GTISDK是否兼容OpenCV4的版本)。get
解壓到/home/orangepi/OpenCV,並建立build文件夾源碼
#建立文件夾 mkdir build #進入build文件夾 cd /home/orangepi/OpenCV/build
使用Cmake配置編譯設置(這麼說應該沒錯吧。。。),這步是最關鍵的
cmake -DBUILD_opencv_python3=yes -DPYTHON3_PACKAGES_PATH=/home/orangepi/.local/lib/python3.7/site-packages -DPYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3.7 -DWITH_CUDA=OFF -DWITHCUFFT=OFF -DCUBLAS=OFF -DWITH_NVCUVID=OFF -DWITH_LAPACK=OFF -DWITH_QT=OFF -DWITH_JAVA=OFF -DWITH_OPENGL=ON -DFORCE_VTK=ON -DWITH_TBB=ON -DWITH_GDAL=ON -DWITH_XINE=ON -DBUILD_EXAMPLES=OFF -DENABLE_PRECOMPILED_HEADERS=OFF -DBUILD_opencv_world=ON -DBUILD_opencv_ts=OFF ..
根據本身的實際狀況,修改上面這條命令中的Python相關的配置。裏面有CUDA相關的配置,不知道是否是也能配置給Jetson Nano。
注意看執行以後的結果,python相關的信息是否是你所指定Python的版本。
而後 make -j2使用兩個線程編譯(明明有6個核心,使用-j4會有問題,有點懵圈)
最後就是sudo make install
檢驗OpenCV
>>> import numpy as np >>> import cv2 as cv >>> #自行修改圖片路徑 >>> img = cv.imread('messi5.jpg') >>> #打印座標中B G R三個通道的顏色。 >>> print(img[100,100])