啊啊啊啊啊!!安裝六七次都沒成功的我近乎崩潰,這次終於成功了,失敗了無數次的我好像讓人來教我一下啊,可惜沒有,還是自己琢磨薄吧,爲了幫助到更多的人我寫了一下我的個人心得和感悟,最重要的是筆記
1.首先要換源 用自帶的源那就實在是太慢了
升級本地安裝包,升級樹莓派固件,固件比較新的請忽略
/*建議使用清華的源,不容易出錯 換源教程請看之前的文章*/
#軟件源更新
sudo sudo apt-get update
#所有軟件更新
sudo apt-get upgrade
#更新樹莓派固件
sudo rpi-update
2.安裝OpenCV各種依賴項
第一次嘗試的時候就用電腦搜索的安裝教程 然後在樹莓派上苦逼的打來打去,碼字到手殘,
後來我纔想明白可以直接在樹莓派的瀏覽器上搜索啊這樣不就可以複製了嗎....然後我就在樹莓派
上打開csdn來搜索我找到的文章名字.....
PS:在網頁上覆制粘貼是用ctrl+c、ctrl+v但是在樹莓派終端上覆制粘貼是ctrl+shift+c、ctrl+shift+v
這樣大家就可以盡情的複製粘貼了 可千萬別複製多了,CSDN上代碼後直接點擊複製的話,會把作者名啊博客名啊都複製上的
OpenCV需要cmake的支持所以你得安裝cmake(cmake安裝請看之前教程)
sduo apt-get install build-essential cmake git pkg-config
#安裝jpeg格式圖像工具包
sudo apt-get install libjpeg8-dev
#安裝tif格式圖像工具包
sudo apt-get install libtiff5-dev
#安裝jasper圖像工具包
sudo apt-get install libjasper-dev
#安裝png圖像工具包
sudo apt-get install libpng12-dev
#安裝視頻I/O包(“4”後面是小寫的字母“L”)
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
#安裝gtk2.0
sudo apt-get install libgtk2.0-dev
#優化函數包
sudo apt-get install libatlas-base-dev gfortran
對了有的博主上還安裝了這兩個(我沒有安裝),恕小生不才不知道是什麼作用,也不知道是不是必要的,希望大佬看見後可以幫忙解答一下哦,謝謝^_^
sudo apt-get install libopencv-dev
sudp apt-get install libcv-dev
到這裏依賴包就安裝完了是不是覺得很痛苦?哎更痛苦的等待還在後面呢
3.OpenCV源代碼的編譯,這個苦逼的過程可能是每個安裝的人都需要經歷的吧☹
提醒大家一下:這個過程要注意散熱哦,不要中途斷電,或者隨意觸碰樹莓派,避免一些讓人難受的問題,不然你可能就會很麻煩的
下載OpenCV源碼:
下載自己想要的版本的源碼,至於有那些版本大家可以去官網看一下https://opencv.org/
進去後一定要選releases,可能以後網頁佈局還會變但是你選這個就對了,裏面羅列了官網發佈的所有的版本
現在最新的是4.0.0但是我聽說比起3他好像做了一部分調整,我想着最新的教程肯定是不多的,對於小白的我還是穩一點兒吧,所以我就折中了一下,安裝的版本是3.4.4
下載OpenCV的源代碼可以直接在網上手動下載也可以使用wget下載
如果用wget下載的話注意下面那段代碼的OpenCV版本號要改成你想下載的版本
-O的O是大寫的英文字母“O”不是數字0這個大家注意一下哈!
wget -O opencv-3.4.4.zip https://github.com/Itseez/opencv/archive/3.4.4.zip
解壓OpenCV源碼(同樣要注意版本號的問題哈)
unzip opencv-3.4.4.zip
下載opencv_contrib源碼(注意改成你想要的版本號前後都得改)
這個不建議大家手動在網上下載,容易出錯,還是安心的時候wget吧
wget -O opencv_contrib-3.4.4.zip https://github.com/Itseez/opencv_contrib/archive/3.4.4.zip
解壓opencv_contrib源碼(注意版本號,重要的事情要經常強調)
unzip opencv_contrib-3.4.4.zip
爲編譯做準備
#找到下載的文件夾,可以右鍵選擇終端打開,也可以直接在終端下輸入命令
/*注意版本號*/
cd opencv-3.4.4
#新建一個名爲release文件夾,來存放產生的臨時文件
mkdir release
#進入此文件夾
cd release
設置cmake的編譯參數
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.4/modules \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D BUILD_EXAMPLES=ON ..
這個地方解釋一下
/*CMAKE_BUILD_TYPE是編譯方式
**CMAKE_INSTALL_PREFIX是安裝目錄
**OPENCV_EXTRA_MODULES_PATH是加載額外的模塊
**INSTALL_PYTHON_EXAMPLES是安裝官方的python例程
**BUILD_EXAMPLES是編譯例程(這兩個例程的安裝可以不加,不加編譯稍微快一點點,想要C語言的例程的話,在最後一行前加參數INSTALL_C_EXAMPLES=ON \)
**/
/*
注意每行的結尾有一個反斜槓\ 最後一行額結尾有兩個英文的小數點
opencv_contrib-3.4.4這個版本號記着改成你樹莓派上的,不然cmake結束後會出現問題see什麼什麼的因爲沒有這個文件
*/
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.4/modules \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D BUILD_EXAMPLES=ON ..想要快點兒的話直接寫:
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local ..
開始編譯
☹真正苦逼的來了(雖然只是兩個單詞但是那種漫長的等待啊,還是先看個電影吧☺)
建議使用管理員身份運行不然容易出錯
sudo make
編譯安裝(繼續看電影吧)
sudo make install
最後更新動態鏈接庫 (第二個單詞首字母是小寫L)
sudo ldconfig
終於over了。編譯安裝完成快去測試一下吧
參考資料
1. 資料參考網址:Linux下查看opencv安裝路徑及版本號
2. 直接用參考網址最後的程序測試也可,參考網址:OpenCV3源碼方式安裝教程
3.安裝教程參考網址:樹莓派3B+ 源碼方式安裝opencv3(基於3.4.1) 樹莓派3 配置qt5+opencv3.4
系統備份
1. 直接用win32disklimage備份,參考網址:用win32disklimage備份
注意一定不要點錯了,也不要亂點。如果彈出需要格式化U盤才能使用,點擊取消。
注意備份的時候需要點擊 讀取 ,一定要注意,否則就前功盡棄了。
2. 樹莓派官方直接在樹莓派裏邊進行備份,
參考網址:樹莓派裏備份
謝謝以上各位大佬的總結:遇到問題來這裏看一下 安裝過程問題總結 感謝感謝!