香橙派4B Python3.7安裝OpenCV

最近想跑一跑香橙派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])
相關文章
相關標籤/搜索