樹(shù)莓派3b+安裝OpenCV成功的一些經(jīng)驗(yàn)分享

? ? ? ? 樹(shù)莓派安裝 OpenCV 環(huán)境是真的煩纹坐,經(jīng)歷過(guò)的人都懂撬陵。我從開(kāi)始安裝到安裝成功膀跌,整整花費(fèi)了12天嘱吗,在 sudo make 一環(huán)失敗了7次,其他地方也有各種大大小小的問(wèn)題览绿,當(dāng)然也有我白天上班只有晚上有時(shí)間折騰的原因。以下就是我在安裝過(guò)程中遇到的的各種問(wèn)題,圖就不貼了(因?yàn)橥浗貓D了-_-!柄冲,好不容易成功再來(lái)一遍也懶得搞),我會(huì)盡量的把問(wèn)題描述清楚忠蝗。另外现横,每個(gè)人遇到的問(wèn)題可能不同,即使相同的問(wèn)題不同的機(jī)器解決方法也可能不一樣阁最,我也做不到盡善盡美戒祠。首先要保證sd卡>16G。

一速种、使用apt-get 命令下載OpenCV依賴(lài)包速度慢以及部分OpenCV依賴(lài)包下載失斀(解決方法:換源)

? ??????樹(shù)莓派系統(tǒng)默認(rèn)使用國(guó)外的鏡像源,國(guó)內(nèi)訪問(wèn)速度非常慢配阵,因此需要換成國(guó)內(nèi)源馏颂。官網(wǎng)列出了換源列表?RaspbianMirrors - Raspbian。我使用的是中科大的源棋傍。

1救拉、備份原源文件以及查看源版本

? ??????在樹(shù)莓派命令行界面輸入以下命令備份源文件,

????????sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

? ??????sudo cp/etc/apt/sources.list.d/raspi.list/etc/apt/sources.list.d/raspi.list.bak

? ??????樹(shù)莓派系統(tǒng)是是基于debian改造出來(lái)的瘫拣,在2016年2月發(fā)布了樹(shù)莓派 3B近上,采用64位處理器的樹(shù)莓派 3B,雖然具有64位硬件拂铡,但是系統(tǒng)依舊使用的是基于debian 8 的 32位的Jessie壹无,所以不能完全的釋放出樹(shù)莓派3B的性能,隨著debian升級(jí)到了最新的debian 9 stretch,到了2017-08樹(shù)莓派對(duì)官方系統(tǒng)的版本號(hào)進(jìn)行了更新感帅,由之前的jessie升級(jí)到了基于最新64位的debian 9 stretch斗锭,而現(xiàn)在最新的應(yīng)該是Debian 10 buster。

? ? ? ? 具體型號(hào)可以通過(guò)終端輸入:lsb_release -a 命令來(lái)查看自己的系統(tǒng)到底是 jessie失球、strerch 還是 buster岖是。而對(duì)應(yīng)的帮毁,只需要將下面換源的命令中相應(yīng)的地方進(jìn)行修改即可,我的系統(tǒng)是 buster豺撑。

2烈疚、換源

? ? ? ? 輸入命令:sudo nano/etc/apt/sources.list

? ? ? ? 將源代碼給刪掉或注釋掉,將下面命名寫(xiě)入第一行:

? ??????deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi

? ? ? ? Ctrl+O?保存聪轿,回車(chē)爷肝,Ctrl+X退出。

? ? ? ? 輸入:sudo nano/etc/apt/sources.list.d/raspi.list

? ??????將源代碼給刪掉或注釋掉陆错,將下面命名寫(xiě)入第一行:

? ??????deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ buster main ui

? ??????Ctrl+O?保存灯抛,回車(chē)Ctrl+X退出音瓷。

3对嚼、更新源

? ? ? ? sudo apt-get update

4、更新軟件

? ??????sudo apt-get upgrade

5绳慎、下載OpenCV依賴(lài)包

? ??????sudo apt-get install build-essential cmake git pkg-config

????????sudo apt-get install libjpeg8-dev

????????sudo apt-get install libtiff5-dev

????????sudo apt-get install libjasper-dev

????????sudo apt-get install libpng12-dev

????????sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev

????????sudo apt-get install libgtk2.0-dev

????????sudo apt-get install libatlas-base-dev gfortran? ? ?

????????sudo apt-get install libopencv-dev

二纵竖、使用wget命令下載OpenCV壓縮包以及OpenCV_contrib壓縮包速度慢以及壓縮包內(nèi)容缺失導(dǎo)致無(wú)法解壓(解決辦法:找到對(duì)應(yīng)的網(wǎng)址通過(guò)電腦下載后使用filezilla或U盤(pán)導(dǎo)入樹(shù)莓派)

????????我這里下載的是 opencv-3.4.4.zip 以及對(duì)應(yīng)的 opencv_contrib-3.4.4.zip(版本號(hào)一定要對(duì)應(yīng))。由于 wget -O 命令下載速度太慢杏愤,我通過(guò)電腦下載后磨确,使用 FileZilla 導(dǎo)入樹(shù)莓派的 /home/pi目錄下。FileZilla 的使用方法:

圖 1 filezilla

? ? ? ? 在主機(jī)處輸入樹(shù)莓派ip声邦,輸入你的用戶(hù)名乏奥、密碼,如果你連接過(guò)ssh亥曹,端口號(hào)輸入22即可邓了。點(diǎn)擊“快速連接”,連接成功后在下方分別點(diǎn)開(kāi)你要傳送的文件的所在目錄以及終點(diǎn)目錄媳瞪,雙擊文件即可傳送骗炉。

????????網(wǎng)址:https://github.com/Itseez/opencv/archive/3.4.4.zip

? ? ? ? ? ? ? ? ? ?https://github.com/Itseez/opencv_contrib/archive/3.4.4.zip

? ? ? ? 接下來(lái)解壓zip:

? ??????unzip opencv-3.4.4.zip

? ??????unzip opencv_contrib-3.4.4.zip

三、sudo make 前的一些準(zhǔn)備(避免采坑蛇受,一次成功)

1句葵、擴(kuò)展內(nèi)存

????????輸入 sudo raspi-config ,找到第七行 Advanecd Options 進(jìn)入兢仰,選擇第一條 Expand Filesystem乍丈。重啟樹(shù)莓派。

2把将、提前準(zhǔn)備缺失文件( 缺少boostdesc_bgm.i文件和vgg_generated_120.i文件等)

? ? ? ? 在如下鏈接處下載缺失的文件包

????????鏈接:https://pan.baidu.com/s/1xi6_5NuTFiP4SD649FgIJw

????????提取碼:mbsj

此處引用?CSDN博主「憶逍遙」的原創(chuàng)文章轻专,?原文鏈接:https://blog.csdn.net/weixin_43308627/article/details/97814927?

?????????將所有帶 i 結(jié)尾的文件全部都拷貝到 opencv_contrib/modules/xfeatures2d/src/ 路徑下即可〔於祝拷貝方法可用上文提到的 filezilla请垛。

? ??????

3催训、提前解決 fatal error: opencv2/xfeatures2d/cuda.hpp: 沒(méi)有那個(gè)文件或目錄

? ??????將/home/pi/Downloads/opencv_contrib-3.4.0/modules/xfeatures2d/include/opencv2目錄下的xfeatures2d文件夾和xfeatures2d.hpp文件復(fù)制粘貼到 /home/pi/Downloads/opencv-3.4.0/modules/stitching/include/opencv2目錄下即可。

4宗收、開(kāi)始編譯

? ? ? ? 進(jìn)入到已解壓的 opencv-3.4.4 中: cd?opencv-3.4.4漫拭,

????????mkdir release

????????cd release

? ? ? ? 修改參數(shù):

? ??????cmake -D CMAKE_BUILD_TYPE=RELEASE \

? ? ? ? ? ? ? - D CMAKE_INSTALL_PREFIX=/usr/local \

? ? ? ? ? ? ? - D INSTALL_PYTHON_EXAMPLES=ON \

? ? ? ? ? ? ? - D INSTALL_C_EXAMPLES=OFF \

? ? ? ? ? ? ? - D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.1/modules \

? ? ? ? ? ? ? - D PYTHON_EXECUTABLE=~/usr/bin/python \

? ? ? ? ? ? ? - D BUILD_EXAMPLES=ON ..

? ? ? ? 輸入指令: sudo make 開(kāi)始編譯(漫長(zhǎng)的等待)

? ? ? ? 編譯完成后,輸入 sudo make install 進(jìn)行編譯安裝混稽。

? ? ? ? 輸入?sudo ldconfig 更新動(dòng)態(tài)鏈接庫(kù)采驻。

? ? ? ? 如果 sudo make 環(huán)節(jié)失敗,一定要?jiǎng)h除 release文件夾(在 opencv-3.4.4 文件夾中)荚坞,根據(jù)錯(cuò)誤提示進(jìn)行調(diào)整后重新 sudo make挑宠。如果不刪除會(huì)導(dǎo)致內(nèi)存爆滿(mǎn)從而無(wú)法連接 VNC菲盾。

? ??????

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末颓影,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子懒鉴,更是在濱河造成了極大的恐慌诡挂,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,820評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件临谱,死亡現(xiàn)場(chǎng)離奇詭異璃俗,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)悉默,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)城豁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人抄课,你說(shuō)我怎么就攤上這事唱星。” “怎么了跟磨?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,324評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵间聊,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我抵拘,道長(zhǎng)哎榴,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,714評(píng)論 1 297
  • 正文 為了忘掉前任僵蛛,我火速辦了婚禮尚蝌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘充尉。我一直安慰自己驼壶,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布喉酌。 她就那樣靜靜地躺著热凹,像睡著了一般泵喘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上般妙,一...
    開(kāi)封第一講書(shū)人閱讀 52,328評(píng)論 1 310
  • 那天纪铺,我揣著相機(jī)與錄音,去河邊找鬼碟渺。 笑死鲜锚,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的苫拍。 我是一名探鬼主播芜繁,決...
    沈念sama閱讀 40,897評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼绒极!你這毒婦竟也來(lái)了骏令?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,804評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤垄提,失蹤者是張志新(化名)和其女友劉穎榔袋,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體铡俐,經(jīng)...
    沈念sama閱讀 46,345評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡凰兑,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了审丘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吏够。...
    茶點(diǎn)故事閱讀 40,561評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖滩报,靈堂內(nèi)的尸體忽然破棺而出锅知,到底是詐尸還是另有隱情,我是刑警寧澤露泊,帶...
    沈念sama閱讀 36,238評(píng)論 5 350
  • 正文 年R本政府宣布喉镰,位于F島的核電站,受9級(jí)特大地震影響惭笑,放射性物質(zhì)發(fā)生泄漏侣姆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評(píng)論 3 334
  • 文/蒙蒙 一沉噩、第九天 我趴在偏房一處隱蔽的房頂上張望捺宗。 院中可真熱鬧,春花似錦川蒙、人聲如沸蚜厉。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,417評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)昼牛。三九已至术瓮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間贰健,已是汗流浹背胞四。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,528評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留伶椿,地道東北人辜伟。 一個(gè)月前我還...
    沈念sama閱讀 48,983評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像脊另,于是被迫代替她去往敵國(guó)和親导狡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容