91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

Opencv人臉識別的制作

454398 ? 來源:wv ? 2019-10-13 17:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:您需要的東西

Opencv人臉識別的制作

1.RASPBERRY PI

2.ARDUINO UNO/NANO

3.16x2 LCD顯示屏

4.RASPI-CAMERA/WEBcam(我更喜歡使用網(wǎng)絡(luò)攝像頭以獲得更好的效果)

Step 2:Opencv簡介和安裝

OpenCV(開源計算機視覺庫)是一個非常有用的庫-它提供了許多有用的功能,例如文本識別,面部識別,對象檢測,深度圖的創(chuàng)建和機器學(xué)習(xí)。

本文將向您展示如何在Raspberry Pi上安裝Opencv和其他庫,這將在進行對象檢測和其他項目時派上用場。從那里,我們將學(xué)習(xí)如何通過執(zhí)行對象識別和機器學(xué)習(xí)項目來執(zhí)行圖像和視頻操作。具體來說,我們將編寫一個簡單的代碼來檢測圖像中的人臉。

什么是OpenCV?

OpenCV是一種開放源代碼的計算機視覺和機器學(xué)習(xí)軟件庫。 OpenCV是在BSD許可下發(fā)布的,可免費用于學(xué)術(shù)和商業(yè)用途。它具有C ++,PythonJava接口,并支持Windows,Linux,Mac OS,iOSAndroid。 OpenCV旨在提高計算效率并著重于實時應(yīng)用。

如何在Raspberry Pi上安裝OpenCV?

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

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

sudo apt-get更新

sudo apt-get升級

在終端中鍵入以下命令以安裝所需的軟件包在樹莓派上使用OpenCV。 》

鍵入以下命令以在Raspberry Pi上安裝適用于Python 3的OpenCV 3,pip3告知我們將為Python 3安裝OpenCV。/p》

sudo pip3安裝opencv-contrib-python libwebp6

現(xiàn)在,OpenCV應(yīng)該被安裝。

(如果發(fā)生任何錯誤:您仍然可以通過以下鏈接進行操作

https://www.instructables.com/id/Raspberry-Pi-Hand 。..)

現(xiàn)在不要著急,我們需要檢查它是否已正確安裝

通過以下方法測試您的opencv:

1.go到終端并鍵入“ python”

2。然后鍵入“ import cv2”。

3。然后鍵入“ cv2 .__ version __”。

然后安裝這些庫

pip3安裝python-numpy

pip3安裝python-matplotlib

測試代碼以檢測圖像中的人臉:

導(dǎo)入cv2

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

image = cv2.imread(‘您的文件名’) #example-》 cv2.imread(‘home/pi/Desktop/filename.jpg’)

您將獲得像正方形盒子一樣的輸出形成在照片中人的臉上e。

步驟3:在實時視頻中檢測和識別人臉

導(dǎo)入cv2

將numpy導(dǎo)入為np

導(dǎo)入操作系統(tǒng)

導(dǎo)入序列

ser = serial.Serial(‘/dev/ttyACM0’,9600,timeout = 1) #/dev/ttyACM0可能根據(jù)您的情況而定,取決于arduino

cascadePath =“ haarcascade_frontalface_default.xml”

faceCascade = cv2.CascadeClassifier(cascadePath)

識別= cv2.face.createLBPHFaceRecognizer()

結(jié)果

images = []

labels = []

im = cv2.imread(‘?dāng)?shù)據(jù)集/’+文件名,0)

images.append(im)

labels.append(int(filename.split(‘?!?] [0]))

#打印文件名

nam es_file =開放( ‘labels.txt’)

名= names_file.read()。分裂( ‘ n’)

recognizer.train(images,np.array(labels))

打印“培訓(xùn)完成”。 。 。 ‘

font = cv2.FONT _

HERSHEY_SIMPLEXcap = cv2.VideoCapture(1)#您的視頻設(shè)備

lastRes =’‘count = 0

while(1):

_,frame = cap.read()

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

面孔= faceCascade.detectMultiScale(gray,1.3,5)

count + = 1

為(x,y,w, h):

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

如果計數(shù)》 20:res = names [recognizer.predict(gray [y:y + h,x:x + w])-1]

如果res!= lastRes:

lastRes = res

打印lastRes

ser.write(lastRes)

計數(shù)= 0

打破

cv2 .imshow(’frame‘,frame)

k = 0xFF&cv2。 waitKey(10)

如果k == 27:

中斷

的 cap.release()

ser.close()

cv2.destroyAllWindows()

步驟4:運行代碼

1。下載上一步中隨附的文件

2。將灰色照片(6張圖像/樣本。..。.)復(fù)制到數(shù)據(jù)集文件夾

1.Tom Cruise-》 1_1,1_2,1_3,1_4,1_5, 1_6 (用于更多打開的數(shù)據(jù)集文件夾的數(shù)據(jù)集圖像編號)

2。布拉德·皮特(Brad Pitt)-》 2_1,2_2,2_3,2_4,2_5,2_6

3。利奧---》 3_1,3_2,3_3,3_4,3_5,3_6

4。鐵人三項 - 》 4_1,4_2,4_3,4_4,4_5,4_6

結(jié)果

像上面一樣,您可以為各個人添加標(biāo)簽,

因此,如果pi檢測到1_1中的人臉, 1_2,1_3,1_4,1_5,1_6,然后它被標(biāo)記為湯姆·克魯斯(Tom Cruise),所以在上傳照片時請小心。

,然后將您的arduino連接到樹莓派并在main.py代碼中進行更改。ser= serial.Serial(’/dev/ttyACM0‘,9600,timeout = 1)3.put所有下載的文件(main.py,dataset文件夾,haarcascade_frontalface_default.xml在一個文件夾中。)

3?,F(xiàn)在打開Raspi終端,通過“ sudo python main.py”運行您的代碼

4.arduino LCD將顯示檢測到的面部名稱

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

    關(guān)注

    77

    文章

    4127

    瀏覽量

    88472
  • OpenCV
    +關(guān)注

    關(guān)注

    33

    文章

    652

    瀏覽量

    44799
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    瑞芯微(EASY EAI)RV1126B 人臉識別使用

    1.人臉識別簡介人臉識別,是基于人的臉部特征信息進行身份識別的一種生物識別技術(shù)。用攝像機或攝像頭
    的頭像 發(fā)表于 01-10 10:00 ?2044次閱讀
    瑞芯微(EASY EAI)RV1126B <b class='flag-5'>人臉</b><b class='flag-5'>識別</b>使用

    【上海晶珩睿莓 1 單板計算機】人臉識別

    【上海晶珩睿莓 1 單板計算機】人臉識別 本文介紹了上海晶珩睿莓 1 單板計算機結(jié)合 OpenCV 內(nèi)置 YuNet 算法和 SFace 模型實現(xiàn)人臉
    發(fā)表于 01-04 20:22

    基于AIK-RA8D1的人臉識別的應(yīng)用演示

    與Aizip人臉識別技術(shù)結(jié)合,實現(xiàn)高效且低功耗的人臉識別應(yīng)用。人臉識別的優(yōu)勢傳統(tǒng)的密碼驗證方式存
    的頭像 發(fā)表于 12-02 14:29 ?5519次閱讀
    基于AIK-RA8D1的<b class='flag-5'>人臉</b><b class='flag-5'>識別的</b>應(yīng)用演示

    使用瑞薩RA8D1開發(fā)板實現(xiàn)人臉識別的應(yīng)用演示

    隨著科技的進步,人臉識別技術(shù)已逐漸成為一種主流的安全驗證手段。它不依賴傳統(tǒng)的密碼,而是通過面部特征識別來驗證身份,從而提升了安全性并帶來了更大的便利性。本文將介紹如何通過瑞薩RA8D1微控制器與Aizip
    的頭像 發(fā)表于 10-14 10:58 ?5686次閱讀
    使用瑞薩RA8D1開發(fā)板實現(xiàn)<b class='flag-5'>人臉</b><b class='flag-5'>識別的</b>應(yīng)用演示

    人臉識別身份核驗終端的應(yīng)用場景和硬件要求有哪些?

    公樓、小區(qū)、學(xué)校等場所,人臉識別身份核驗終端用于門禁控制,只有通過識別的授權(quán)人員才能進入,有效防止未經(jīng)授權(quán)的人員進入,提高場所的安全性。監(jiān)控與追蹤:在公共場所如機場、車站
    的頭像 發(fā)表于 08-27 11:22 ?711次閱讀
    <b class='flag-5'>人臉</b><b class='flag-5'>識別</b>身份核驗終端的應(yīng)用場景和硬件要求有哪些?

    如何挑選人臉識別終端?人臉識別一體機品牌排行榜

    挑選人臉識別終端時需要注意穩(wěn)定性、人臉識別算法可靠性、兼容性、安全性、軟件管理、維護與安裝以及產(chǎn)品外觀與價格等多個因素。另外,在挑選人臉
    的頭像 發(fā)表于 08-18 10:44 ?2119次閱讀
    如何挑選<b class='flag-5'>人臉</b><b class='flag-5'>識別</b>終端?<b class='flag-5'>人臉</b><b class='flag-5'>識別</b>一體機品牌排行榜

    零成本鋼鐵俠手套!樹莓派+OpenCV 秒變手勢遙控器!

    使用樹莓派和OpenCV實時掃描并存儲二維碼使用樹莓派和OpenCV實現(xiàn)物體與動物識別使用樹莓派、攝像頭和OpenCV進行速度檢測用樹莓派+Open
    的頭像 發(fā)表于 08-16 16:16 ?1275次閱讀
    零成本鋼鐵俠手套!樹莓派+<b class='flag-5'>OpenCV</b> 秒變手勢遙控器!

    如何使用樹莓派與OpenCV實現(xiàn)面部和運動追蹤的云臺系統(tǒng)?

    使用樹莓派和OpenCV實時掃描并存儲二維碼使用樹莓派和OpenCV實現(xiàn)物體與動物識別使用樹莓派、攝像頭和OpenCV進行速度檢測用樹莓派+Open
    的頭像 發(fā)表于 08-14 17:45 ?1595次閱讀
    如何使用樹莓派與<b class='flag-5'>OpenCV</b>實現(xiàn)面部和運動追蹤的云臺系統(tǒng)?

    用樹莓派 + OpenCV 打造人臉識別技術(shù)!

    在本指南中,我們將教您如何使用OpenCV和面部識別庫(兩個出色的開源項目)設(shè)置樹莓派來檢測和識別面部。在這個設(shè)置中,所有的數(shù)據(jù)和處理都將在Pi上本地執(zhí)行,這意味著您的所有面部和數(shù)據(jù)都不會離開Pi
    的頭像 發(fā)表于 07-29 17:27 ?1360次閱讀
    用樹莓派 + <b class='flag-5'>OpenCV</b> 打造<b class='flag-5'>人臉</b><b class='flag-5'>識別</b>技術(shù)!

    人臉方向識別算法

    人臉識別
    深蕾半導(dǎo)體
    發(fā)布于 :2025年07月22日 09:58:29

    【Milk-V Duo S 開發(fā)板免費體驗】SDK編譯、人臉檢測、OpenCV測試

    【Milk-V Duo S 開發(fā)板免費體驗】SDK編譯、人臉檢測、OpenCV測試 本文介紹了 Milk-V Duo S 開發(fā)板實現(xiàn) Buildroot SDK 鏡像編譯、基于 TDL 模型的人臉
    發(fā)表于 07-11 13:48

    基于LockAI視覺識別模塊:C++人臉識別

    基本知識講解 1.1 人臉識別簡介 人臉識別是一種利用人的臉部特征進行身份識別的生物識別技術(shù)。
    發(fā)表于 07-01 12:01

    基于LockAI視覺識別模塊:C++人臉識別

    本文基于RV1106做成的LockAI視覺識別模塊,采用LZ-Picodet模型訓(xùn)練的人臉檢測模型LZ-Face,以及ArcFace人臉識別模型,實現(xiàn)
    的頭像 發(fā)表于 07-01 10:09 ?838次閱讀
    基于LockAI視覺<b class='flag-5'>識別</b>模塊:C++<b class='flag-5'>人臉</b><b class='flag-5'>識別</b>

    有些人臉識別身份核驗終端為什么晚上用不了?

    無論是身份證人臉識別身份核驗終端、刷臉核驗一體機還是人臉識別門禁考勤一體機,它都涉及到人臉識別
    的頭像 發(fā)表于 05-10 09:42 ?1510次閱讀
    有些<b class='flag-5'>人臉</b><b class='flag-5'>識別</b>身份核驗終端為什么晚上用不了?

    【幸狐Omni3576邊緣計算套件試用體驗】人臉識別

    【幸狐Omni3576邊緣計算套件試用體驗】人臉識別 本文介紹了幸狐 Omni3576 邊緣計算套件結(jié)合 Retinaface 算法實現(xiàn)人臉特征識別的項目設(shè)計和部署方案。 算法介紹
    發(fā)表于 04-01 21:46