樹莓派學習(三)基於OpenCv的人臉識別
擴大TF卡的空間,如果不做這步操作,後面會出問題,比如卡死
sudo raspi-config
sudo apt-get upgrade
// 安裝build-essential、cmake、git和pkg-config
sudo apt-get install build-essential cmake git pkg-config// 安裝jpeg格式影象工具包
sudo apt-get install libjpeg8-dev// 安裝tif格式影象工具包
sudo apt-get install libtiff5-dev// 安裝JPEG-2000影象工具包
sudo apt-get install libjasper-dev// 安裝png影象工具包
sudo apt-get
安裝gtk2.0(樹莓派很可能下載錯誤,更換中科大或者清華源即可):
sudo apt-get install libgtk2.0-dev
sudo apt-get install libatlas-base-dev gfortran
執行到這裡就把OpenCV的依賴包全部安裝好了,之後要開始編譯OpenCV原始碼了,請大家用wget工具下載到使用者目錄下(原始碼要放在有執行許可權的位置,不是安裝位置),命令如下:// 使用wget下載OpenCV原始碼,覺得慢的話可以到https://github.com/opencv/opencv/releases下載OpenCV的原始碼(tar.gz格式,需要解壓好)放到使用者目錄下,但是OpenCV_contrib請大家使用wget,親測直接到Github下載zip檔案的話,會有編譯問題// 下載OpenCV
wget -O opencv-3.4.1.zip https://github.com/Itseez/opencv/archive/3.4.1.zip
// 解壓OpenCV
unzip opencv-3.4.1.zip
// 下載OpenCV_contrib庫:
wget -O opencv_contrib-3.4.1.zip https://github.com/Itseez/opencv_contrib/archive/3.4.1.zip
// 解壓OpenCV_contrib庫:
unzip opencv_contrib-3.4.1.zip找到你下載的原始碼資料夾並開啟,tar.gz解壓後文件夾名應該是opencv-3.4.1(版本號可能會變化),git方式下載的資料夾名應該是opencv。// 開啟原始碼資料夾cd opencv-3.4.1
之後我們新建一個名為release的資料夾用來存放cmake編譯時產生的臨時檔案:
// 新建release資料夾mkdir release// 進入release資料夾cd release設定cmake編譯引數,安裝目錄預設為/usr/local ,注意引數名、等號和引數值之間不能有空格,但每行末尾“\”之前有空格,引數值最後是兩個英文的點:
// CMAKE_BUILD_TYPE是編譯方式,CMAKE_INSTALL_PREFIX是安裝目錄,OPENCV_EXTRA_MODULES_PATH是載入額外模組,INSTALL_PYTHON_EXAMPLES是安裝官方python例程,BUILD_EXAMPLES是編譯例程(這兩個可以不加,不加編譯稍微快一點點,想要C語言的例程的話,在最後一行前加引數INSTALL_C_EXAMPLES=ON \)
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.1/modules \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D BUILD_EXAMPLES=ON ..
注意 -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.1/modules \-D INSTALL_PYTHON_EXAMPLES=ON \
-D BUILD_EXAMPLES=ON .. 這三個都可以不安裝之後開始正式編譯過程
// 編譯,以管理員身份,否則容易出錯
sudo make
// 安裝
sudo make install
// 更新動態連結庫
sudo ldconfig
整個編譯過程大約4小時,做好心理準備!推薦在Ubuntu下進行交叉編譯,半小時左右!// 安裝sudo make install// 更新動態連結庫
sudo ldconfig到這裡,OpenCV的編譯完成安裝PiCamera
123 | sudo apt-get install
|