0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣在樹莓派上設(shè)置OpenCV進(jìn)行人臉檢測

454398 ? 來源:工程師吳畏 ? 2019-08-05 11:03 ? 次閱讀

什么是OpenCV?

OpenCV是一個開源的計(jì)算機(jī)視覺機(jī)器學(xué)習(xí)軟件庫。 OpenCV是在BSD許可下發(fā)布的,可以免費(fèi)用于學(xué)術(shù)和商業(yè)用途。它具有C ++,PythonJava接口,支持Windows,Linux,Mac OS,iOSAndroid。

OpenCV專為提高計(jì)算效率而設(shè)計(jì),專注于實(shí)時應(yīng)用。

如何在Raspberry Pi上安裝OpenCV

要安裝OpenCV,我們需要安裝Python。由于Raspberry Pis預(yù)裝了Python,我們可以直接安裝OpenCV。

鍵入以下命令以確保您的Raspberry Pi是最新的,并將Raspberry Pi上安裝的軟件包更新到最新版本。

sudo apt-get update

sudo apt-get upgrade

在終端中鍵入以下命令,以便在Raspberry Pi上安裝OpenCV所需的軟件包。

sudo apt install libatlas3-base libsz2 libharfbuzz0b libtiff5 libjasper1 libilmbase12 libopenexr22 libilmbase12 libgstreamer1.0-0 libavcodec57 libavformat57 libavutil55 libswscale4 libqtgui4 libqt4-test libqtcore4

鍵入以下命令以安裝OpenCV 3 for Raspberry Pi上的Python 3, pip3 告訴我們將為Python 3安裝OpenCV。

sudo pip3 install opencv-contrib-python libwebp6

完成這些步驟后,應(yīng)安裝OpenCV。讓我們測試一下我們的工作吧!

測試OpenCV

要檢查OpenCV是否安裝正確,請嘗試鍵入以下內(nèi)容導(dǎo)入OpenCV:

Python3

然后:

import cv2

如果沒有顯示錯誤,則安裝成功!

要知道您擁有哪個版本的OpenCV,請輸入以下命令:/p》

cv2.__version__

此消息告訴您在Raspberry Pi上安裝的OpenCV版本。

推薦的可選庫

還有其他要安裝的庫,當(dāng)你進(jìn)行對象檢測和其他項(xiàng)目時會派上用場,所以我很高興修改你也安裝這些。

NumPy

第一個庫是NumPy - 一個使Python中的數(shù)組操作易于執(zhí)行的庫。鍵入以下命令安裝NumPy:

pip3 install python-numpy

Matplotlib

第二個庫是Matplotlib。 Matplotlib是一個Python繪圖庫,可以跨平臺生成各種硬拷貝格式和交互式環(huán)境的出版物質(zhì)量數(shù)據(jù)。鍵入以下命令安裝Matplotlib:

pip3 install python-matplotlib

現(xiàn)在我們已經(jīng)完成了在Raspberry Pi上安裝OpenCV和有用的附帶庫。讓我們在Raspberry Pi上使用OpenCV進(jìn)行對象檢測和機(jī)器學(xué)習(xí)。

Face使用OpenCV檢測圖片

讓我們從編寫將要檢測的代碼開始面對它收到的圖像。對于面部檢測,您需要一個級聯(lián)文件。將此文件保存在工作目錄中“haarcascade_frontalface_default.xml”。

輸入要檢測面部的圖像的路徑進(jìn)入下面的代碼并運(yùn)行代碼。

# Import OpenCV library

import cv2

# Load a cascade file for detecting faces

faceCascade = cv2.CascadeClassifier(“haarcascade_frontalface_default.xml”);

# Load image

image = cv2.imread(‘obamafamily.jpg’)

# Convert into grayscale

gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# Look for faces in the image using the loaded cascade file

faces = faceCascade.detectMultiScale(gray, 1.2, 5)

for (x,y,w,h) in faces:

# Create rectangle around faces

cv2.rectangle(image,(x,y),(x+w,y+h),(255,255,0),2)

# Create the resizeable window

cv2.namedWindow(‘Obama’, cv2.WINDOW_NORMAL)

# Display the image

cv2.imshow(‘Obama’, image)

# Wait until we get a key

k=cv2.waitKey(0)

# If pressed key is ‘s’

if k == ord(‘s’):

# Save the image

cv2.imwrite(‘convertedimage.jpg’, image)

# Destroy all windows

cv2.destroyAllWindows()

# If pressed key is ESC

elif k == 27:

# Destroy all windows

cv2.destroyAllWindows()

運(yùn)行代碼后,它將在面部周圍繪制矩形,如下圖所示。

運(yùn)行代碼后,所有檢測到的面部周圍都會出現(xiàn)矩形。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 人臉檢測
    +關(guān)注

    關(guān)注

    0

    文章

    80

    瀏覽量

    16436
  • OpenCV
    +關(guān)注

    關(guān)注

    29

    文章

    624

    瀏覽量

    41214
  • 樹莓派
    +關(guān)注

    關(guān)注

    116

    文章

    1688

    瀏覽量

    105456
收藏 人收藏

    評論

    相關(guān)推薦

    基于OPENCV的相機(jī)捕捉視頻進(jìn)行人臉檢測--米爾NXP i.MX93開發(fā)板

    本文將介紹基于米爾電子MYD-LMX93開發(fā)板(米爾基于NXPi.MX93開發(fā)板)的基于OpenCV人臉檢測方案測試。OpenCV提供了一個非常簡單的接口,用于相機(jī)捕捉一個視頻(我用
    的頭像 發(fā)表于 11-07 09:03 ?494次閱讀
    基于<b class='flag-5'>OPENCV</b>的相機(jī)捕捉視頻<b class='flag-5'>進(jìn)行人臉</b><b class='flag-5'>檢測</b>--米爾NXP i.MX93開發(fā)板

    樹莓派gui開發(fā)用什么ide

    樹莓派(Raspberry Pi)是一款功能強(qiáng)大的微型計(jì)算機(jī),可以運(yùn)行多種操作系統(tǒng),如Raspbian、Ubuntu等。樹莓派上進(jìn)行GUI(圖形用戶界面)開發(fā),可以使用多種集成開發(fā)環(huán)
    的頭像 發(fā)表于 08-30 16:49 ?601次閱讀

    opencv-python和opencv一樣嗎

    -Python是OpenCV的一個Python語言接口,它允許開發(fā)者使用Python語言來調(diào)用OpenCV庫的功能。 雖然OpenCVOpenCV-Python
    的頭像 發(fā)表于 07-16 10:38 ?879次閱讀

    opencv的主要功能有哪些

    OpenCV提供了豐富的圖像處理功能,包括圖像的讀取、顯示、保存、轉(zhuǎn)換等。此外,OpenCV還支持圖像的濾波、邊緣檢測、形態(tài)學(xué)操作、圖像金字塔等高級圖像處理技術(shù)。 特征檢測與描述:
    的頭像 發(fā)表于 07-16 10:35 ?1231次閱讀

    基于OpenCV人臉識別系統(tǒng)設(shè)計(jì)

    基于OpenCV人臉識別系統(tǒng)是一個復(fù)雜但功能強(qiáng)大的系統(tǒng),廣泛應(yīng)用于安全監(jiān)控、人機(jī)交互、智能家居等多個領(lǐng)域。下面將詳細(xì)介紹基于OpenCV人臉識別系統(tǒng)的基本原理、實(shí)現(xiàn)步驟,并附上具體
    的頭像 發(fā)表于 07-11 15:37 ?1.1w次閱讀

    人臉識別技術(shù)的原理介紹

    人臉識別技術(shù)是一種基于人臉特征信息進(jìn)行身份識別的生物識別技術(shù)。它通過分析人臉圖像,提取人臉特征,然后與已知
    的頭像 發(fā)表于 07-04 09:22 ?1017次閱讀

    人臉檢測模型的精確度怎么算

    人臉檢測模型的精確度評估是一個復(fù)雜的過程,涉及到多個方面的因素。本文將從以下幾個方面進(jìn)行介紹:人臉檢測模型的基本概念、評估指標(biāo)、評估方法、影
    的頭像 發(fā)表于 07-04 09:14 ?414次閱讀

    人臉檢測模型有哪些

    人臉檢測是計(jì)算機(jī)視覺領(lǐng)域的一個重要研究方向,它涉及到從圖像或視頻中檢測出人臉的位置和大小。隨著深度學(xué)習(xí)技術(shù)的發(fā)展,人臉檢測模型的性能得到了顯
    的頭像 發(fā)表于 07-03 17:05 ?870次閱讀

    人臉檢測人臉識別的區(qū)別是什么

    人臉檢測人臉識別是計(jì)算機(jī)視覺領(lǐng)域的兩個重要技術(shù),它們許多應(yīng)用場景中都有廣泛的應(yīng)用,如安全監(jiān)控、身份驗(yàn)證、社交媒體等。盡管它們某些方面有
    的頭像 發(fā)表于 07-03 14:49 ?838次閱讀

    人臉檢測與識別的方法有哪些

    人臉檢測與識別是計(jì)算機(jī)視覺領(lǐng)域中的一個重要研究方向,具有廣泛的應(yīng)用前景,如安全監(jiān)控、身份認(rèn)證、智能視頻分析等。本文將詳細(xì)介紹人臉檢測與識別的方法。 引言
    的頭像 發(fā)表于 07-03 14:45 ?598次閱讀

    ESP32-S3運(yùn)行人臉檢測功耗有多大呢?

    ESP32-S3運(yùn)行人臉檢測,功耗有多大?
    發(fā)表于 06-26 06:32

    全志H616核桃派上實(shí)現(xiàn)USB攝像頭的OpenCV顏色檢測

    在給核桃派開發(fā)板用OpenCV讀取圖像并顯示到pyqt5的窗口上并加入顏色檢測功能,嘗試將圖像中所有藍(lán)色的東西都用一個框標(biāo)記出來。顏色檢測核心api按照慣例,先要介紹一下opencv
    發(fā)表于 01-22 10:10

    核桃派上實(shí)現(xiàn)USB攝像頭的OpenCV顏色檢測

    在前幾周的文章中已經(jīng)介紹過如何在核桃派上OpenCV讀取圖像并顯示到pyqt5的窗口上,這里在上一篇文章的基礎(chǔ)上,給開發(fā)板加入顏色檢測功能,嘗試將圖像中所有藍(lán)色的東西都用一個框標(biāo)記出來。
    的頭像 發(fā)表于 01-20 17:50 ?876次閱讀
    <b class='flag-5'>在</b>核桃<b class='flag-5'>派上</b>實(shí)現(xiàn)USB攝像頭的<b class='flag-5'>OpenCV</b>顏色<b class='flag-5'>檢測</b>

    【飛騰派4G版免費(fèi)試用】飛騰派SeetafaceEngine人臉對齊(PART2)

    0; } 4、demo演示 編譯OpenCV project,得到可運(yùn)行程序OpenCV_UVC,運(yùn)行人臉對齊測試程序、根據(jù)PID號綁定大核運(yùn)行。 $ ./OpenCV_UVC $
    發(fā)表于 12-19 09:57

    【飛騰派4G版免費(fèi)試用】飛騰派SeetafaceEngine人臉檢測

    openCV(網(wǎng)上很多相關(guān)教程,這里就不做介紹了)。 編寫以下代碼,從UVC攝像頭取圖送往人臉模塊模塊進(jìn)行定位,這里可以使用codeblocks、qt等 IDE軟件,工程設(shè)定so庫和
    發(fā)表于 12-18 10:53