日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

OpenCV加mySQL树莓派_树莓派3B/3B+和4B安装OpenCV教程 (详细教程)

發(fā)布時間:2025/3/19 数据库 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OpenCV加mySQL树莓派_树莓派3B/3B+和4B安装OpenCV教程 (详细教程) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

安裝前準(zhǔn)備

在樹莓派上拓展文件系統(tǒng)

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

具體步驟如下:

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

1 $ sudo raspi-config

2.然后選擇“高級選項”菜單項

3.然后選擇“擴(kuò)展文件系統(tǒng)”:

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

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

1 $ sudo reboot

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

1 $ df -h

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

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

1 $ sudo apt-get purge wolfram-engine2 $ sudo apt-get purge libreoffice*

3 $ sudo apt-getclean4 $ sudo apt-get autoremove

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

安裝步驟

1.更新系統(tǒng)

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

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

安裝包括CMake的開發(fā)人員工具

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(fā)”

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

安裝GTK2.0

1 sudo apt-get install libgtk2.0-dev

安裝OpenCV數(shù)值優(yōu)化函數(shù)包

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環(huán)境

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

回到OpenCV存儲庫并創(chuàng)建 build 文件夾,用來存放 CMake 編譯時產(chǎn)生的臨時文件。

1 //具體路徑請以實際為準(zhǔn)

2 cd ~/opencv-3.4.3

3

4 //新建build文件夾

5 mkdir build6

7 //進(jìn)入build文件夾

8 cd build9

設(shè)置CMake編譯參數(shù),安裝目錄默認(rèn)為/usr/local

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

目錄(【注意】如果在root用戶下執(zhí)行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語言的例程的話,在最后一行前加參數(shù)INSTALL_C_EXAMPLES=ON,要C++例程的話在最后一行前加參數(shù)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文件中的東西,假如編譯失敗后還要重新進(jìn)行cmake,比較耽誤時間,這里可以直接備份一下cmake好的build文件夾,

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

1 //返回上層目錄

2 cd ..3 //備份release文件夾

4 cp -r release ./release1

為樹莓派增加SWAP

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

打開/etc/dphys-swapfile文件:

1 $ sudo nano /etc/dphys-swapfile

然后編輯CONF_SWAPSIZE變量:

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

重新啟動交換服務(wù):

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

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

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

編譯OpenCV 3

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

7

8 sudo make -j4 2>&1 | tee make.log

如果看到進(jìn)度編譯到100%,那么說明編譯安裝成功。

1 //安裝

2 sudo make install3

4 //更新動態(tài)鏈接庫

5 sudo ldconfig

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

1.將 CONF_SWAPSIZE 重置為 100MB

2.重新啟動交換服務(wù)

其他配置

設(shè)置庫的路徑,相當(dāng)于windows下的環(huán)境變量,便于使用OpenCV庫,也可以不進(jìn)行設(shè)置,使用的時候說明路徑也可。例如在編譯時說明使用庫的路徑是 -L/usr/local/lib

1.配置opencv.conf

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

1 //這里我使用的是樹莓派默認(rèn)的nano,也可以使用vim、gedit.打開opencv.conf文件

2 sudo nano /etc/ld.so.conf.d/opencv.conf3

4 /**5 *在末端添加如下內(nèi)容6 *注意:?表示一個空格,可能原因是有的語言要求最后有一個空格才可以編譯通過。7 **/

8 /usr/local/lib9 ?

10

11 //加載一下

12sudo ldconfig

2.打開 bash.bashrc 配置文件

1 //打開bash.bashrc配置文件

2 sudo gedit /etc/bash.bashrc3

4

5 //在最后添加如下內(nèi)容

6 PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig7 export PKG_CONFIG_PATH

3.重啟樹莓派

1 sudo reboot

檢測OpenCV使用是否正常

python程序

1 import cv22 import numpy asnp3 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 #循環(huán)等待,按q鍵退出8 whileTrue:9 key=cv2.waitKey(1)10 if key==ord("q"):11 break

12 cv2.destoryWindow("gray")

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

1 sudo python3 test.py

運行結(jié)果如下:

總結(jié)

以上是生活随笔為你收集整理的OpenCV加mySQL树莓派_树莓派3B/3B+和4B安装OpenCV教程 (详细教程)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。