早期的計(jì)算機(jī)從鍵盤和鼠標(biāo)獲取輸入信息,現(xiàn)在它們已經(jīng)發(fā)展到能夠處理來(lái)自圖像和視頻的信息。計(jì)算機(jī)(機(jī)器)從圖像中提取、分析和理解信息的能力稱為計(jì)算機(jī)視覺(jué)。近年來(lái),計(jì)算機(jī)視覺(jué)的能力已經(jīng)變得足夠復(fù)雜,不僅可以識(shí)別人/物體,還可以分析它們的性質(zhì),甚至可以讀取它們的情緒。所有這些都是在深度學(xué)習(xí)/人工智能的幫助下實(shí)現(xiàn)的,其中一種算法使用許多相似的圖像進(jìn)行訓(xùn)練,以便它可以在新圖像中查找信息。今天,該技術(shù)已經(jīng)變得足夠可靠,可以用于安全、酒店甚至金融支付門戶。
計(jì)算機(jī)視覺(jué)最常用的庫(kù)是 OpenCV。它是一個(gè)開(kāi)源的免費(fèi)使用英特爾的跨平臺(tái)庫(kù),這意味著它可以在 Windows、mac 或 Linux 等所有操作系統(tǒng)上運(yùn)行。今天我們將學(xué)習(xí)如何在 Raspberry Pi 3 上安裝 OpenCV4 庫(kù),以便我們可以將其用于計(jì)算機(jī)視覺(jué)應(yīng)用程序。這將允許 OpenCV 在像 Pi 這樣的便攜式設(shè)備上運(yùn)行,從而打開(kāi)許多可能性的大門。所以讓我們開(kāi)始吧
在 Pi 上安裝 OpenCV 是一個(gè)令人生畏的過(guò)程,主要是因?yàn)樗浅:臅r(shí)并且遇到錯(cuò)誤的幾率很高。因此,根據(jù)我遇到的困難,我使本教程盡可能簡(jiǎn)單和信息豐富,并確保您不會(huì)面臨同樣的問(wèn)題。在編寫本教程時(shí),OpenCV 已經(jīng)在三個(gè)月前發(fā)布了 4.0.1 版本,但我決定堅(jiān)持使用之前的 4.0.0 版本,因?yàn)樾掳姹驹诰幾g時(shí)存在一些問(wèn)題。
先決條件
在我們開(kāi)始之前,我假設(shè)您已經(jīng)在您的 Raspberry PI 上安裝了最新的操作系統(tǒng),并且可以通過(guò) SSH 訪問(wèn)它。如果沒(méi)有,
在樹莓派上安裝 OpenCV
眾所周知,python 有自己的包管理器,稱為 pip,可用于輕松為 python 添加庫(kù)。是的,還有一種方法可以在幾分鐘內(nèi)使用PIP 在 Pi 上安裝 openCV,但遺憾的是它對(duì)我和其他許多人都不起作用。通過(guò) pip 安裝也不允許我們完全控制 OpenCV 庫(kù),但如果您正在尋找最快的方法,那么您也可以嘗試一下。
確保 pip 已安裝在您的 pi 上并已升級(jí)到最新版本。然后在你的終端上一一輸入以下命令
sudo apt-get install libhdf5-dev libhdf5-serial-dev
sudo apt-get install libqtwebkit4 libqt4-test
sudo pip install opencv-contrib-python
這應(yīng)該在您的 Pi 上安裝 OpenCV,如果您成功完成此步驟,那么您可以跳過(guò)本教程并向下滾動(dòng)到第 13 步以檢查 OpenCV 是否使用 python 正確安裝。否則,深呼吸并開(kāi)始按照下面的教程進(jìn)行操作。
使用 CMake 在 Raspberry Pi 上安裝 OpenCV 4
在這種方法中,我們將下載 OpenCV 的源代碼包并使用 CMake 在我們的 Raspberry Pi 上編譯它。有些人傾向于在虛擬環(huán)境中安裝 OpenCV,以便他們可以在同一臺(tái)機(jī)器上使用不同版本的 python 或 OpenCV。但我不選擇這樣做,因?yàn)槲蚁氡3诌@篇文章簡(jiǎn)短,而且我認(rèn)為短期內(nèi)沒(méi)有任何需要。
第 1 步:在我們開(kāi)始之前,讓我們確保系統(tǒng)已更新到當(dāng)前版本,為此輸入以下命令
sudo apt-get 更新 && sudo apt-get 升級(jí)
這應(yīng)該下載任何最新的軟件包(如果可用)并安裝它。該過(guò)程將需要 15-20 分鐘,因此請(qǐng)稍候。

第 2 步:接下來(lái)我們必須更新 apt-get 包,以便我們能夠在下一步中下載 CMake
sudo apt-get 更新

第 3 步:升級(jí) apt-get 軟件后,我們可以使用以下命令下載并安裝 CMake 包
sudo apt-get install build-essential cmake unzip pkg-config
在安裝 CMake 期間,您的屏幕將如下所示

第 4 步:然后使用以下命令安裝 python 3 開(kāi)發(fā)頭文件
sudo apt-get install python3-dev
我的已經(jīng)安裝了它,所以它顯示類似這樣的東西。

第 5 步:下一步是從 GitHub 下載 OpenCV Zip 文件。使用以下命令執(zhí)行相同操作
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.0.0.zip
如您所見(jiàn),我們正在下載版本 4.0.0

第 6 步: OpenCV 有一些用于 python 的預(yù)構(gòu)建包,這將幫助我們更輕松地開(kāi)發(fā)稱為 OpenCV contrib 的東西。因此,讓我們也使用如下所示的類似命令來(lái)下載它。
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.0.0.zip

此時(shí),您應(yīng)該已經(jīng)在主目錄中下載了兩個(gè)名為“opencv-4.0.0”和“opencv-contrib-4.0.0”的 zip 文件。如果你想確定,你可以檢查一下以防萬(wàn)一。
第 7 步:讓我們使用以下命令解壓縮 opencv-4.0.0 zip 文件。
解壓 opencv.zip

第8步:同樣也使用命令行提取opencv_contrib-4.0.0
解壓 opencv_contrib.zip

第 9 步: OpenCV 需要 numpy 作為先決條件才能工作。因此,讓我們使用以下命令安裝它。
點(diǎn)安裝numpy

第 10 步:現(xiàn)在,我們的主目錄中有兩個(gè)名為“opencv-4.0.0”和“opencv_contrib-4.0.0”的目錄。下一步是編譯 Opencv 庫(kù),為此我們需要在 opencv-4.0.0 目錄中創(chuàng)建一個(gè)名為“build”的新目錄。按照以下命令執(zhí)行相同操作
cd~/opencv
mkdir build
cd build

第 11 步:現(xiàn)在,我們必須為 OpenCV 運(yùn)行 CMake。這是我們可以配置如何編譯 OpenCV 的地方。確保您位于“~/opencv-4.0.0/build”路徑中。然后復(fù)制下面的行并在終端窗口中過(guò)去
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-4.0.0/modules \
-D ENABLE_NEON=ON \
-D ENABLE_VFPV3=ON \
-D BUILD_TESTS=OFF \
-D WITH_TBB=OFF \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D BUILD_EXAMPLES=OFF 。.

它應(yīng)該沒(méi)有任何錯(cuò)誤的配置,你應(yīng)該看到如下所示的文本“配置完成”和“生成完成”。

如果您在此過(guò)程中遇到任何錯(cuò)誤,請(qǐng)確保您輸入了正確的路徑,并且主目錄路徑中有兩個(gè)名為“opencv-4.0.0”和“opencv_contrib-4.0.0”的目錄。
第 12 步:這將是最耗時(shí)的步驟。再次確保您位于“~/opencv-4.0.0/build”路徑中,并使用以下命令編譯 OpenCV。
使–j4

這將開(kāi)始構(gòu)建 OpenCV,您將能夠看到百分比的進(jìn)度。這個(gè)過(guò)程大約需要 3-4 個(gè)小時(shí),如果它完全建成,你應(yīng)該會(huì)看到像上面這樣的屏幕。
命令“ make –j4 ”使用所有四個(gè)內(nèi)核來(lái)編譯 OpenCV。在 99% 的情況下,有些人可能會(huì)發(fā)現(xiàn)該過(guò)程需要很長(zhǎng)時(shí)間才能完成耐心等待,并且應(yīng)該完成。
對(duì)我來(lái)說(shuō),即使等了一個(gè)小時(shí)也沒(méi)有工作,所以我不得不中止這個(gè)過(guò)程并使用“make –j1”重新構(gòu)建它,它工作了。使用 make –j1 僅使用 pi 的單核,并且比 make j4 需要更長(zhǎng)的時(shí)間,因此建議使用 make j4 然后使用 make j1,因?yàn)榇蟛糠志幾g將由 make j4 完成。
第 13 步:如果你已經(jīng)達(dá)到了這一步,那就是你已經(jīng)完成了這個(gè)過(guò)程。最后一步是使用以下命令安裝libopecv 。
sudo apt-get install libopencv -dev python- opencv

第 14 步:最后,您可以通過(guò)運(yùn)行一個(gè)簡(jiǎn)單的 python 腳本來(lái)檢查庫(kù)是否添加成功。鍵入 python 并嘗試“import cv2”,如下所示。執(zhí)行此操作時(shí)不應(yīng)收到任何錯(cuò)誤。

如果你得到這個(gè)屏幕,那么你可以繼續(xù)你想到的任何 OpenCV 項(xiàng)目。
-
OpenCV
+關(guān)注
關(guān)注
33文章
652瀏覽量
44778 -
CMake
+關(guān)注
關(guān)注
0文章
29瀏覽量
1796
發(fā)布評(píng)論請(qǐng)先 登錄
如何在Raspberry Pi上安裝TensorFlow
如何在Raspbian上設(shè)置沒(méi)有顯示器和鍵盤的Raspberry Pi
【Raspberry Pi 3試用體驗(yàn)】+編譯opencv
Raspberry Pi 3和3 b +上的Android Pie 9.0
安裝Raspberry Pi Clock Hat的教程分享
使用Raspberry Pi構(gòu)建一個(gè)OpenCV人群計(jì)數(shù)裝置
在Raspberry Pi上安裝RetroPie的教程
在Raspberry Pi上安裝Android的方法
使用Raspberry Pi上的OpenCV庫(kù)構(gòu)建人臉識(shí)別系統(tǒng)
在Raspberry Pi零上安裝Cam Web界面
如何在Raspberry Pi零2W上阻止帶有Pi孔的廣告
學(xué)習(xí)OpenCV4的系統(tǒng)化路線圖
如何在Raspberry Pi 3上安裝OpenCV4庫(kù)
評(píng)論