溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

香橙派4B Python3.7如何安裝OpenCV

發(fā)布時間:2021-11-26 11:52:04 來源:億速云 閱讀:495 作者:小新 欄目:互聯(lián)網(wǎng)科技

這篇文章給大家分享的是有關(guān)香橙派4B Python3.7如何安裝OpenCV的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

環(huán)境準(zhǔn)備:

1、安裝好官網(wǎng)的帶NPU相關(guān)的系統(tǒng)鏡像,目前版本是Ubuntu18.04。這鏡像帶有GTI相關(guān)的文件。貌似使用 https://www.gyrfalcontech.ai/zh/ GTI并不是免費的,需要注冊才能下載SDK(只有CNN),高級(付費)會員才能使用MDK訓(xùn)練模型。

2、執(zhí)行一遍系統(tǒng)內(nèi)GTI文件夾GTISDK-Linux_aarch74_v4.5.1.0的SourceMe.env

source SourceMe.env

需要OpenCV

執(zhí)行系統(tǒng)帶有的install_opencv.sh。

執(zhí)行完成之后,編譯OpenCV所需要的依賴環(huán)境基本都準(zhǔn)備好了,根據(jù)說明它應(yīng)該是自動完成安裝,進入Python2.7,import cv2應(yīng)該是正常的。

但是我實際情況是我安裝了Python3.7.5,這個SourceMe.env的執(zhí)行是為python2.7所寫的,而我使用update-alternatives --install 將python和pip命令默認(rèn)提升Python3.7.5提供的,最終SourceMe.env的運行結(jié)果是提示需要python-opencv,然而pip install python-opencv并沒有找到這個包,只能從官網(wǎng)下載OpenCV源碼進行編譯。

編譯安裝OpenCV給Python3.7.5

在官網(wǎng)下載opencv3.4.10版本(因為不知道GTISDK是否兼容OpenCV4的版本)。

解壓到/home/orangepi/OpenCV,并創(chuàng)建build文件夾

#創(chuàng)建文件夾
mkdir build

#進入build文件夾
cd /home/orangepi/OpenCV/build

使用Cmake配置編譯設(shè)置(這么說應(yīng)該沒錯吧。。。),這步是最關(guān)鍵的

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  ..

根據(jù)自己的實際情況,修改上面這條命令中的Python相關(guān)的配置。里面有CUDA相關(guān)的配置,不知道是不是也能配置給Jetson Nano。

注意看執(zhí)行之后的結(jié)果,python相關(guān)的信息是不是你所指定Python的版本。

然后 make -j2使用兩個線程編譯(明明有6個核心,使用-j4會有問題,有點懵圈)

最后就是sudo make install

檢驗OpenCV

>>> import numpy as np
>>> import cv2 as cv
>>> #自行修改圖片路徑
>>> img = cv.imread('messi5.jpg')
>>> #打印坐標(biāo)中B G R三個通道的顏色。
>>> print(img[100,100])

感謝各位的閱讀!關(guān)于“香橙派4B Python3.7如何安裝OpenCV”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI