- 硬體準備
- 軟體安裝
- 鏡像安裝
- 開機及其配置
- 換源
- 開啟攝像頭并擴展系統空間
- 安裝OPENCV的各種庫
- 下載OPENCV相關檔案
- 配置OPENCV相關內容
硬體準備
Raspberry Pi Model B(4G RAM)
Raspberry Pi Model B 配套設備(外殼、散熱片等)
USB3.0讀卡器(也可使用USB2.0,可能燒入速度會慢許多)
SD卡(盡量選擇大容量的)
HDMI顯示幕
鍵盤、滑鼠等外設
網線或者WIFI
軟體安裝
balenaEtcher
下載地址:(https://www.balena.io/etcher/)

Raspberry Pi 系統鏡像
下載地址:https://www.raspberrypi.org/downloads/

這里由于本人有外接顯示幕,所以下載了第一個,下載好的鏡像檔案為.zip格式,解壓后為.img格式,
鏡像安裝
打開balenaEtcher
最左邊一項選擇已經解壓好的鏡像檔案
中間選擇你插入的SD卡

點擊Flash,彈出windows提示,選擇“是”,開始燒入

等待燒入完成

燒入完成后重新插拔SD卡,會彈出boot盤,在該盤下新建名為ssh的檔案(無檔案拓展名),
開機及其配置
把燒好鏡像的SD卡插入已經組裝好的Raspberry Pi,接通電源,等待開機,開機后會顯示
如圖界面,點擊“OK”即可,

接著會出現下面的界面,點擊Nex即可,

接下來設定地區,

接下來設定用戶密碼,

點擊Next,

接下來選擇WIFI,本人用的是網線,所以這一步直接點擊了Skip,

此處點擊Skip,

換源
重啟之后點擊左上角教的LX終端

輸入 sudo nano /etc/apt/sources.list 按下回車

進入之后把第一行注釋掉,在下面輸入以下兩個指令
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
輸入完成后按下Ctr+O,再按回車進行保存,Ctrl+X退出,

輸入 sudo apt-get update,更新軟體源串列,

輸入 sudo apt-get upgrade,更新升級安裝包,此處可能會下載的比較慢,

如果遇到下圖這樣有幾個軟體包無法下載,輸入命令sudo apt-get --fix-missing,
執行完成后輸入命令sudo apt-get upgrade,

依次輸入 sudo mkdir ~/.pip,cd .pip,sudo nano pip.conf,按下回車,

在空白頁面輸入下列命令;
[global]
timeout = 100
index-url = http://mirrors.aliyun.com/pypi/simple/
extra-index-url = http://pypi.douban.com/simple/
[install]
trusted-host =
mirrors.aliyun.com
pypi.douban.com
Ctrl+O保存,按回車,Ctrl+X回傳,

開啟攝像頭并擴展系統空間
輸入命令sudo raspi-config,進入下圖界面,選擇如圖所示的選項,

然后選擇第一項,

按Tab鍵去切換成“是”,然后點擊回車,

點擊回車鍵,

方向鍵選擇到如下圖所示的選項,點擊回車,

第一項點擊回車,這里是儲存拓展,

運行命令后會回到下圖界面,按下回車鍵,

出現下圖所示內容時用Tab切換至Finish,按回車,

接下來會提示你重啟,選擇“是”,

輸入命令sudo pip3 install numpy
安裝Python的numpy庫
有的在安裝鏡像的時候已經安裝了該庫,

安裝OPENCV的各種庫
接下來是安裝各種庫
首先輸入命令:sudo apt-get install build-essential git cmake pkg-config -y

接下來輸入命令:sudo apt-get install libjpeg8-dev -y

輸入命令:sudo apt-get install libtiff5-dev -y

輸入命令:sudo apt-get install libjasper-dev -y

輸入命令:sudo apt-get install libpng12-dev -y

輸入命令:sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y,此處下載速度較慢,可能需要很長一段時間,

輸入命令:sudo apt-get install libgtk2.0-dev -y

輸入命令:sudo apt-get install libatlas-base-dev gfortran -y

下載OPENCV相關檔案
輸入命令:cd /home/pi/Downloads
git clone -b 4.1.0 --recursive https://github.com/opencv/opencv_contrib.git
git clone -b 4.1.0 --recursive https://github.com/opencv/opencv.git
如果網速不好的話會下載比較長的時間,


配置OPENCV相關內容
在輸入以下命令:
cd /home/pi/Downloads/opencv //這個命令就是進入你的opencv所在的檔案夾
mkdir build
cd build
設定make的引數為以下代碼:
cmake -D CMAKE_BUILD_TYPE=RELEASE \-D CMAKE_INSTALL_PREFIX=/usr/local \-D
INSTALL_C_EXAMPLES=ON \-D INSTALL_PYTHON_EXAMPLES=ON \-D
OPENCV_EXTRA_MODULES_PATH=/home/pi/Downloads/opencv_contrib/modules \-D
BUILD_EXAMPLES=ON \-D WITH_LIBV4L=ON \-D
PYTHON3_EXECUTABLE=/usr/bin/python3.7 \-D
PYTHON_INCLUDE_DIR=/usr/include/python3.7 \-D
PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so \-D
PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include \..

如果出現上圖最后三行代碼,表明已經設定成功了,
接下來就是編譯程序了,這個程序比較長,可能要兩個小時.
命令如下:
cd /home/pi/Downloads/opencv/build
make

編譯程序中可能會在72%的時候報錯,因為缺失檔案,缺失檔案可以找我本人,
也可以百度自己解決;再次運行make即可繼續編譯,然后我又遇到一個問題,
解決方法是將/home/pi/Downloads/opencv.modules路徑下的features2d
復制到/home/pi/Downloads/opencv/build下即可,
最后輸入sudo make install即可安裝成功,
整個教程中安裝的程序部分是參考國內外各路大神的帖子及論壇,加上本人一點點的修改及我在安裝程序中出現的各種問題的解決方案,耗時五天,最終成功安裝了OPENCV,試過了網上的許多教程,本人比較菜,所以許多方法安裝失敗了,教程中有錯誤或者問題請理解,拋磚引玉,如果有建議或者更NB的操作,歡迎私聊我
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/202884.html
標籤:其他
上一篇:開啟DHCP后獲取地址為169.254.xxx.xxx
下一篇:關于STP指定埠選舉的問題
