跳到主要內容

樹莓派3B/3B+和4B安裝OpenCV教程 (屢試不爽)

    


安裝前準備



  1. 在樹莓派上拓展文件系統



    如果你使用的樹莓派為新裝的系統,那麼第一件事情就是擴展文件系統,以包括microSD卡上的所有空間。


    具體步驟如下:


      1.在樹莓派終端(或者SSH)上輸入:


1 $ sudo raspi-config

 


      2.然後選擇"高級選項"菜單項


   


       3.然後選擇"擴展文件系統":


  


       4. 選擇第一個選項"A1.Expand Filesystem",按鍵盤上的Enter鍵,完成後點擊"Finish"按鈕,重新啟動樹莓派。


    如果不能重啟,則可以執行以下操作:


1 $ sudo reboot

 


      重新啟動后,文件系統已經擴展為包括micro-SD卡上的所有空間。可以通過執行 df -h 檢查輸出來驗證磁盤是否已擴展。


1 $ df -h

 


 


  


 


      5. 此時我的樹莓派文件系統已擴展為包含16GB的micor-SD卡。如果您使用的是8GB卡,則可能使用了將近50%的可用空間,


    因此,一件簡單的事情就是刪除LibreOffice和Wolfram引擎以釋放Pi上的一些空間:


1 $ sudo apt-get purge wolfram-engine
2 $ sudo apt-get purge libreoffice*
3 $ sudo apt-get clean
4 $ sudo apt-get autoremove

 


 


  2.更換樹莓派源為清華鏡像源,防止後面下載GTK2.0失敗。


    換源方法參考:


安裝步驟


   1.更新系統


1 $ sudo apt-get update && sudo apt-get upgrade

   


   2.在樹莓派上安裝OpenCV所需要依賴的工具和一些圖像視頻庫



  • 安裝包括CMake的開發人員工具

    1 // 安裝build-essential、cmake、git和pkg-config
    2 sudo apt-get install build-essential cmake git pkg-config

     




  • 安裝常用圖像工具包

    1 // 安裝jpeg格式圖像工具包
    2 sudo apt-get install libjpeg8-dev

     

    1 // 安裝tif格式圖像工具包
    2 sudo apt-get install libtiff5-dev

     

    1 // 安裝JPEG-2000圖像工具包
    2 sudo apt-get install libjasper-dev

     

    1 // 安裝png圖像工具包
    2 sudo apt-get install libpng12-dev

     




  • 安裝常用的視頻庫



1 //v4l中4後面的是 英文字母"l"
2 sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev

 


  



  • 安裝GTK2.0

    1 sudo apt-get install libgtk2.0-dev

     


  • 安裝OpenCV數值優化函數包



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

 


    


 


    3.下載編譯OpenCV源碼



  • 下載opencv3.4.3和opencv_contrib3.4.3



1 // 下載OpenCV
2 wget -O opencv-3.4.3.zip https://github.com/Itseez/opencv/archive/3.4.3.zip

 


   


1 // 解壓OpenCV
2 unzip opencv-3.4.3.zip

 


   


1 // 下載OpenCV_contrib庫:
2 wget -O opencv_contrib-3.4.3.zip https://github.com/Itseez/opencv_contrib/archive/3.4.3.zip

 


   


 


1 // 解壓OpenCV_contrib庫:
2 unzip opencv_contrib-3.4.3.zip
   

  • 配置CMake編譯OpenCV 3環境



    使用CMake設置編譯,然後運行 make 來編譯OpenCV。這是整個過程中耗時最長的步驟,大約4個小時。


    回到OpenCV存儲庫並創建 build 文件夾,用來存放 CMake 編譯時產生的臨時文件。


1 //具體路徑請以實際為準
2 cd ~/opencv-3.4.3
3
4 // 新建build文件夾
5 mkdir build
6
7 // 進入build文件夾
8 cd build
9

   


 



  •  設置CMake編譯參數,安裝目錄默認為/usr/local



    注意參數名、等號和參數值之間不能有空格,每行末尾"\"之前有空格,這裏使用換行符"\"是為了看起來工整,參數值最後是兩個英文的點,意思是上級


  目錄(【注意】如果在root用戶下執行cmake命令,請將OPENCV_EXTRA_MODULES_PATH的值改為絕對路徑,如:/home/pi/opencv_contrib-3.4.3/modules):


/** CMAKE_BUILD_TYPE是編譯方式
* CMAKE_INSTALL_PREFIX是安裝目錄
* OPENCV_EXTRA_MODULES_PATH是加載額外模塊
* INSTALL_PYTHON_EXAMPLES是安裝官方python例程
* BUILD_EXAMPLES是編譯例程(這兩個可以不加,不加編譯稍微快一點點,想要C語言的例程的話,在最後一行前加參數INSTALL_C_EXAMPLES=ON,要C++例程的話在最後一行前加參數INSTALL_C_EXAMPLES=ONINSTALL_CXX_EXAMPLES=ON)
*
*/

sudo cmake
-D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.3/modules \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D INSTALL_CXX_EXAMPLES=ON \
-D BUILD_EXAMPLES=ON ..

   


 


     配置完后如下圖:


   


 



  • 備份build文件中的東西



     因為下一步的編譯會使用build文件中的東西,假如編譯失敗后還要重新進行cmake,比較耽誤時間,這裏可以直接備份一下cmake好的build文件夾,


  命名為build1,重新make的時候可以拿來用。


1 //返回上層目錄
2 cd ..
3 //備份release文件夾
4 cp -r release ./release1

  



  • 為樹莓派增加SWAP



    在開始編譯之前,建議你增加交換空間。這將使你使用樹莓派的所有四個內核來編譯OpenCV,而不會由於內存耗盡導致編譯掛起。


    打開 etc dphys swapfile   文件:


1 $ sudo nano /etc/dphys-swapfile

    然後編輯 CONF_SWAPSIZE  變量:


   


 


      注意:此處我將交換空間從100MB增加到2048MB;如果你不執行此步驟,你的樹莓派編譯時很可能掛起。


    重新啟動交換服務:


1 $ sudo /etc/init.d/dphys-swapfile stop
2 $ sudo /etc/init.d/dphys-swapfile start

   


 


     注意:增加交換空間的大小是燒壞樹莓派 microSD卡的好方法。基於閃存的存儲只能執行有限數量的寫操作,直到該卡基本不能夠容納1和0。我們只能在短時間內


  啟動大型交換,所以這沒什麼大問題的。



  • 編譯OpenCV 3



1 /**
2 * 以管理員身份,否則容易出錯
3 * make命令參數-j4指允許make使用最多4個線程進行編譯,這樣編譯速度會更快
4 * 可以根據自己機器的情況進行更改
5 * 使用tee命令可以將編譯過程中終端显示的信息保存到make.log文件中,便於查看,這樣即使VNC斷線,終端的* 信息太多看不到,也可以通過make.log文件查看編譯過程。
6 **/
7
8 sudo make -j4 2>&1 | tee make.log

   


 


    如果看到進度編譯到100%,那麼說明編譯安裝成功。


   


1 // 安裝
2 sudo make install
3
4 // 更新動態鏈接庫
5 sudo ldconfig

    


    注意: 不要忘記回到 /etc/dphys-swapfile 文件:


       1.將 CONF_SWAPSIZE 重置為 100MB


       2.重新啟動交換服務


其他配置


   設置庫的路徑,相當於windows下的環境變量,便於使用OpenCV庫,也可以不進行設置,使用的時候說明路徑也可。例如在編譯時說明使用庫的路徑是 -L/usr/local/lib 


 


  1.配置opencv.conf 


   打開opencv.conf配置文件,在末端加入如下內容: 


 1 //這裏我使用的是樹莓派默認的nano,也可以使用vim、gedit.打開opencv.conf文件
2 sudo nano /etc/ld.so.conf.d/opencv.conf
3
4 /**
5 *在末端添加如下內容
6 *注意:?表示一個空格,可能原因是有的語言要求最後有一個空格才可以編譯通過。
7 **/
8 /usr/local/lib
9 ?
10
11 //加載一下
12sudo ldconfig

   


  2.打開 bash.bashrc 配置文件 


1 //打開bash.bashrc配置文件
2 sudo gedit /etc/bash.bashrc
3
4
5 // 在最後添加如下內容
6 PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
7 export PKG_CONFIG_PATH

    


  3.重啟樹莓派


1 sudo reboot

 


 檢測OpenCV使用是否正常


  python程序


 1 import cv2
2 import numpy as np
3 cv2.namedWindow("gray")
4 img = np.zeros((512,512),np.uint8)#生成一張空的灰度圖像
5 cv2.line(img,(0,0),(511,511),255,5)#繪製一條白色直線
6 cv2.imshow("gray",img)#显示圖像
7 #循環等待,按q鍵退出
8 while True:
9 key=cv2.waitKey(1)
10 if key==ord("q"):
11 break
12 cv2.destoryWindow("gray")

  保存文件為 test.py ,並在終端運行程序


1 sudo python3 test.py

  運行結果如下:


  


 

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理【其他文章推薦】

※為什麼 USB CONNECTOR 是電子產業重要的元件?



網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!



※想要讓你的商品成為最夯、最多人討論的話題?網頁設計公司讓你強力曝光



※想知道最厲害的台北網頁設計公司推薦台中網頁設計公司推薦專業設計師"嚨底家"!!




Orignal From: 樹莓派3B/3B+和4B安裝OpenCV教程 (屢試不爽)

留言

這個網誌中的熱門文章

強強聯手!攜手打造雲林縣Web3.0 領地方品牌進軍元宇宙

中華電信攜手國內最大Potato Media Web3.0社群共享平台,及品牌醫生果俐文創三方結合,透過經濟部「CBMP智慧雲遊跨域串連計畫」,協助品牌數位轉型,帶動品牌體驗情境、新商業模組升級與行動支付應用,第一站選在雲林縣當地原生消費品牌,打造社群消費循環,探索近期最夯的元宇宙新玩法。 Potato Media執行長顏宏霖表示,在CBMP計畫協助下,加上站內Web3.0資源,將快速協助雲林縣當地品牌升級轉型,幫助店家創造品牌價值,包含黑矸仔醬油、四代目麥芽酥、玉津烘焙坊、禪屋米胖工坊、YuDS沐耳飲、莫蒂精品巧克力、維野納複合式餐飲、頂雲咖啡、媽祖埔豆腐張、玉山碾米廠等,另外嘉義市麥麵、名香茗茶也等不及跨縣市加入,結合Potato Media站內活動,打造雲林專屬限定NFT道具與頭框,發行雲林扭蛋,體驗全新元宇宙新世界。 左起雲林縣計畫處處長李明岳、果俐文創執行長-陳郁涵、雲林縣議員周秀月、中華電信雲林營運處總經理張肇家、Potato Media執行長顏宏霖、LINE禮物代表睿鼎數位、12CMTaiwan行銷總監楊涵柔。(圖/由Potato Media提供) 此次Potato Media平台合作內容是店家會員註冊活動:首次註冊可得100積分 + 一顆扭蛋,店家推薦文章介紹,可領取店家消費優惠券,站內扭蛋禮物抽獎活動,獎項豐富:雲林限定禮品、雲林意象限定NFT道具與頭框,雲林幣扭一下APP政令大聲公獎勵活動,另外各種雲林美食伴手禮、住宿旅遊的店家,都可以使用行動支付或上LINE禮物平台實際體驗消費。 推薦評價好的 iphone維修 中心 擁有專業的維修技術團隊,同時聘請資深iphone手機維修專家,現場說明手機問題,快速修理,沒修好不收錢 產品缺大量曝光嗎?你需要的是一流 包裝設計 窩窩觸角包含自媒體、自有平台及其他國家營銷業務等,多角化經營並具有國際觀的永續理念。 雲林縣副縣長謝淑亞強調,此次計畫和Potato Media 合作,Potato Media 是一個在 2021 年 4 月正式發布的「區塊鏈 Web3.0 共享社群平台」,創作者和使用者都可以透過互動的機制,例如對文章點讚、留言與轉發分享,來獲取相對應比例的加密貨幣CFO(Potato Media 平台上的原生加密貨幣),跟Facebook、Instagram、YouTu...

要上網站行銷農產品,得經過市政府抽驗農藥殘留,檢驗合格才能上網行銷

台北網站設計      網頁設計公司     網站設計公司 食安五環為「源頭控管」、「重建生產管理履歷」、「提高查驗能力」、「加重生產者、廠商的責任」及「鼓勵、創造監督平臺」五大要環,除推動政府與市民消費者共同監督食品安全,更要從農場到餐桌,鏈結農村產業線,以網路社群為媒介,建立嘉義市農村網頁平台。活動現場介紹「農抵嘉」產銷網頁平台的內容,包含在地人文地產景,將景觀、產業、生態及文化等資訊整合、展現,更推廣在地農村農友優質、安全的農產品。要上「農抵嘉」網站行銷農產品,得經過市政府抽驗農藥殘留,檢驗合格才能上網行銷自己的農產品,嘉義市農友可以多利用,也提供店家採購管道。 「尚安心,農抵嘉」,透過「農抵嘉」產銷網頁平台,鏈結農村產業線並促進地產地消,從源頭管理食安,讓政府管理、民間參與,透過食安小教育,讓小朋友接觸農作物,與生產者互動,產生共鳴,一同攜手維護嘉義市的食安。記者會中也展示紅瓦厝社區所做的紅瓦窯烤,並有其他下埤花生等農產品,透過農場職人使「農特產品不只是農產品」,民眾可登入「農抵嘉」網頁http://chiayirural.com/index.asp瞭解更進一步的訊息。 網動廣告 參考資料:蕃新聞https://n.yam.com/Article/20171226529712 Orignal From: 要上網站行銷農產品,得經過市政府抽驗農藥殘留,檢驗合格才能上網行銷

IEA:疫情衝擊能源需求 但再生能源呈創紀錄成長_台中搬家公司

※ 台中搬家公司 教你幾個打包小技巧,輕鬆整理裝箱! 還在煩惱搬家費用要多少哪?台中大展搬家線上試算搬家費用,從此不再擔心「物品怎麼計費」、「多少車才能裝完」 摘錄自2020年11月10日中央社報導 國際能源總署(IEA)報告今天(10日)指出,武漢肺炎(COVID-19)疫情可能衝擊能源需求,但電力部門再生能源繼續以創紀錄速度成長。 IEA執行董事比羅爾(Fatih Birol)表示:「在2025年,再生能源將成為全球最大發電來源,預計將提供1/3的全球電力,終結煤炭50年來作為最大電力供應來源的地位。」 ※推薦 台中搬家公司 優質服務,可到府估價 台中搬鋼琴,台中金庫搬運,中部廢棄物處理,南投縣搬家公司,好幫手搬家,西屯區搬家 IEA關於再生能源的年度報告估計,儘管受到疫情干擾,今年的再生能源新發電容量可望創紀錄,達將近200GW(GW為十億瓦)。 能源轉型 國際新聞 再生能源 疫情看氣候與能源 本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理 ※ 台中搬家公司 教你幾個打包小技巧,輕鬆整理裝箱! 還在煩惱搬家費用要多少哪?台中大展搬家線上試算搬家費用,從此不再擔心「物品怎麼計費」、「多少車才能裝完」 Orignal From: IEA:疫情衝擊能源需求 但再生能源呈創紀錄成長_台中搬家公司