簡(jiǎn)介:本文主要介紹了如何在樹(shù)莓派平臺(tái)搭建OpenCV環(huán)境略吨,以及搭建過(guò)程中的詳細(xì)步驟及注意事項(xiàng)序苏。
--Step 1? ?我們需要準(zhǔn)備什么--
···樹(shù)莓派(筆者在這里使用的是樹(shù)莓派 3B 2017年RS版)
···SD卡(筆者使用的是16G?閃迪 A1級(jí)存儲(chǔ)卡)
···讀卡器(綠聯(lián) USB3.0多功能讀卡器)
···穩(wěn)定且快速的網(wǎng)絡(luò)環(huán)境(直接影響到編譯是否成功)
···系統(tǒng)鏡像(.IMG格式)
下載鏈接見(jiàn)官網(wǎng):
Raspberry Pi Downloads - Software for the Raspberry Pi https://www.raspberrypi.org/downloads/
--Step 2? ?詳細(xì)操作命令--
#用于更新樹(shù)莓派上已有的軟件、軟件包列表橘原,Y/N選什么你懂得~
sudo apt-get update
sudo apt-get upgrade
#安裝包build-essential倾贰,其提供了很多編譯相關(guān)的軟件包
sudo apt-get install build-essential cmake git pkg-config
#安裝OpenCV有關(guān)圖像工具包
sudo apt-get install libjpeg8-dev?
sudo apt-get install libtiff5-dev
sudo apt-get install libjasper-dev
sudo apt-get install libpng12-dev
#安裝視頻I/O包
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
#安裝gtk和優(yōu)化函數(shù)包
sudo apt-get install libgtk2.0-dev
sudo apt-get install libatlas-base-dev gfortran
#下載CV源碼到本地添祸,準(zhǔn)備編譯
git clone https://github.com/opencv/opencv.git
#后續(xù)CMD命令
#注意自己的CV源碼下載路徑與文件夾名稱(chēng)申尤,筆者通過(guò)打開(kāi)樹(shù)莓派的文件管理器找到的源碼文件夾
cd opencv? ??
#創(chuàng)建release文件夾
mkdir release
#進(jìn)入release目錄下
cd release
#通過(guò)cmake讀入所有源文件癌幕,自動(dòng)生成makefile,不用自己寫(xiě)
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local ..
#編譯
sudo make
#開(kāi)始安裝
sudo make install
#更新動(dòng)態(tài)鏈接庫(kù)昧穿,至此安裝已經(jīng)完成勺远,請(qǐng)reboot后測(cè)試功能
sudo ldconfig
--Step 3? ?測(cè)試與注意事項(xiàng)--
測(cè)試程序(.py文件)
# -*- coding:utf-8 -*-
import cv2
import numpy as np
cv2.namedWindow("gray")
img = np.zeros((512,512),np.uint8)#生成一張空的灰度圖像
cv2.line(img,(0,0),(511,511),255,5)#繪制一條黑底白色直線
cv2.imshow("gray",img)#顯示圖像
#循環(huán)等待,按q鍵退出
while True:
? ? key=cv2.waitKey(1)
? ? if key==ord("q"):
? ? ? ? break
cv2.destoryWindow("gray")
注意事項(xiàng):
1.一定保證良好的網(wǎng)絡(luò)環(huán)境时鸵,筆者編譯的第一次沒(méi)有成功胶逢,因?yàn)槭褂玫氖枪ぷ魇业挠芯€網(wǎng),速度慢還偶爾掉線
2.編譯大概需要2.5-3.0個(gè)小時(shí)饰潜,在此期間主控溫度上升十分明顯初坠,最好有外置降溫措施,否則可能會(huì)因?yàn)闇囟冉殿l影響編譯性能(是的囊拜,你沒(méi)有看錯(cuò)某筐,那是我舍友的風(fēng)扇,手動(dòng)滑稽~)
3.戒驕戒躁冠跷,多點(diǎn)耐心南誊,會(huì)成功的