chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

opencv庫幾個(gè)內(nèi)置函數(shù)的功能和使用

lhl545545 ? 來源:達(dá)爾聞?wù)f ? 作者:達(dá)爾聞?wù)f ? 2022-09-09 10:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本次分享的是一個(gè)可以用于畢業(yè)設(shè)計(jì)參考的人臉識(shí)別項(xiàng)目,由FJNUThomas分享。如果有做人臉識(shí)別畢設(shè)的同學(xué),可以在此基礎(chǔ)上,做更深入的研究,源碼下載方式見文末。下面是設(shè)計(jì)步驟: 硬件及環(huán)境:

樹莓派3B V1.2

攝像頭羅技C170

樹莓派系統(tǒng):bullseye

python 3.9.2

opencv-python 4.5.3.56

opencv-contrib-python 4.5.3.56

numpy 1.21.0

關(guān)于樹莓派安裝opencv的步驟,可以參考下面這篇博文:

https://blog.csdn.net/m0_46190150/article/details/121501093

人臉檢測(cè)

我們實(shí)現(xiàn)人臉識(shí)別的前提事件是人臉檢測(cè),只有檢測(cè)到人臉,才能夠收集到人臉的數(shù)據(jù)。我們用的是opencv自帶的分類器:

haarcascade_frontalface_default.xml
代碼實(shí)現(xiàn):

importcv2faceCascade = cv2.CascadeClassifier('Cascades/haarcascade_frontalface_default.xml')cap=cv2.VideoCapture(0)        cap.set(3, 640)  # set Weightcap.set(4,480)#setHeight        while True:            ret, img = cap.read()            img = cv2.flip(img, 1) #如果攝像頭倒置,將1改成-1            gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)            faces = faceCascade.detectMultiScale(gray,                scaleFactor=1.2,minNeighbors=5,                minSize=(20, 20)                )
            for (x, y, w, h) in faces:                cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 0), 2)                roi_gray = gray[y:y + h, x:x + w]roi_color=img[y:y+h,x:x+w]
            cv2.imshow('video', img)
            k = cv2.waitKey(30) & 0xff            if k == 27:  # Esc for quit                break        cap.release()        cv2.destroyAllWindows()
python3下運(yùn)行如上代碼可以完成人臉檢測(cè)的功能。

圖像采集

人臉識(shí)別的本質(zhì)其實(shí)就是構(gòu)建一個(gè)人臉信息的數(shù)據(jù)庫,電腦比對(duì)攝像頭采集到的人臉信息和數(shù)據(jù)庫中存放的數(shù)據(jù),從而得到一個(gè)比對(duì)的結(jié)果。 圖像采集需要我們?cè)?py文件同目錄下新建一個(gè)文件夾,用于存放采集得到的圖片。

mkdir data
采集得到的圖片越多,構(gòu)建的數(shù)據(jù)庫越完善,判斷成功的概率也越高,但圖片太多同樣會(huì)降低比對(duì)時(shí)的速度。 我這里是設(shè)置了每0.2s拍一張照片,按ecs或拍滿40張照片時(shí)退出。

k = cv2.waitKey(200) & 0xff  # ESC退出and每0.2s拍一張            if k == 27:                break            elif count >= 40:  # 拍40張照片                break
圖像采集示例(這邊需要我們?cè)诮K端輸入id號(hào),我這邊輸入4) 59fb2b8a-2f77-11ed-ba43-dac502259ad0.png 采集得到的圖片: 5a330ee2-2f77-11ed-ba43-dac502259ad0.png

開始訓(xùn)練

訓(xùn)練是opencv人臉識(shí)別的重中之重。opencv為我們提供了多個(gè)內(nèi)置函數(shù),調(diào)用這些函數(shù)能夠幫助我們訓(xùn)練得到自己的訓(xùn)練集這邊我采用的是:

 recognizer.train()
在開始訓(xùn)練之前,我們需要新建一個(gè)空目錄用于存放得到的模型:

mkdir trainer
模型保存為.xml文件,要注意我們的代碼是在樹莓派下跑的,在樹莓派下recognizer.write()是不能夠使用的,因此我們用:

recognizer.write('trainer/trainer.yml')
進(jìn)行保存,訓(xùn)練成功實(shí)例 5aa15776-2f77-11ed-ba43-dac502259ad0.png ?

人臉識(shí)別

通過了前三個(gè)步驟,我們已經(jīng)有了一個(gè)在data文件夾中保存采集到的圖像、在trainer文件夾中保存自己訓(xùn)練的trainer.xml模型的文件了,我們就進(jìn)入到了最后一步,也就是傳說中的人臉識(shí)別了。人臉識(shí)別實(shí)例: 可以看到,系統(tǒng)識(shí)別出我有73%的概率是彭于晏,識(shí)別的成功率還是很高的、關(guān)于輸出名字的問題,在代碼的這個(gè)部分:

  id = 0  names = ['None', 'pengyuyan', 'xsy', 'rhy']
我們可以在這里修改成自己想要的名字,在代碼中還有這樣的部分:

id,confidence=recognizer.predict(gray[y:y+h,x:x+w])#判斷成功概率>45時(shí),輸出id,否則輸出unknowif(confidence
 用于修改自己想要的判斷概率。 到這里我們的人臉識(shí)別就基本完成了。

總結(jié)

通過本項(xiàng)目,可以獲得以下技能:

學(xué)會(huì)樹莓派的配置,并在樹莓派上配置了環(huán)境

對(duì)opencv庫有了個(gè)基本的了解,熟悉幾個(gè)內(nèi)置函數(shù)的功能和使用

對(duì)Linux有了更深刻的理解

增加了python能力

不足之處: 在調(diào)試的過程中,發(fā)現(xiàn)在樹莓派上運(yùn)行項(xiàng)目還是有比較明顯的卡頓的,因此有對(duì)代碼進(jìn)行優(yōu)化的想法,查閱資料以后了解到了有一個(gè)東西叫做pypy,嘗試過用pypy對(duì)文件進(jìn)行編碼,奈何寫的代碼是基于python3.9,和當(dāng)前的pypy版本不太匹配,只好暫時(shí)作罷。在之后應(yīng)該會(huì)嘗試進(jìn)行一次重新編譯,感興趣的同學(xué)可以嘗試看看。

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

    關(guān)注

    88

    文章

    11622

    瀏覽量

    217832
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4405

    瀏覽量

    66798
  • 人臉識(shí)別
    +關(guān)注

    關(guān)注

    77

    文章

    4117

    瀏覽量

    87707
  • OpenCV
    +關(guān)注

    關(guān)注

    33

    文章

    651

    瀏覽量

    44381

原文標(biāo)題:畢業(yè)設(shè)計(jì)| 樹莓派與OpenCV實(shí)現(xiàn)人臉識(shí)別

文章出處:【微信號(hào):達(dá)爾聞?wù)f,微信公眾號(hào):達(dá)爾聞?wù)f】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Vivado設(shè)計(jì)流程分析 Vivado HLS實(shí)現(xiàn)OpenCV的開發(fā)流程

    處理的幾個(gè)基本步驟,完成從OpenCV設(shè)計(jì)到RTL轉(zhuǎn)換綜合的開發(fā)流程。 開源計(jì)算機(jī)視覺 (OpenCV) 被廣泛用于開發(fā)計(jì)算機(jī)視覺應(yīng)用,它包含2500多個(gè)優(yōu)化的視頻函數(shù)
    發(fā)表于 04-23 11:32 ?6284次閱讀
    Vivado設(shè)計(jì)流程分析 Vivado HLS實(shí)現(xiàn)<b class='flag-5'>OpenCV</b>的開發(fā)流程

    Qt使用openCV

    使用Qt加OpenCV進(jìn)行數(shù)字圖像處理了還是很不錯(cuò)的,參考網(wǎng)上一個(gè)帖子分享一下經(jīng)驗(yàn):環(huán)境:Windows下的Qt4.7.0安裝qt-sdk-win-opensource-4.7下載OpenCV
    發(fā)表于 11-22 16:12

    人臉識(shí)別歷程中的opencv是1.0還是emcv版本?

    Q1.這個(gè)歷程中的opencv是否是1.0還是emcv版本?。縌2.看到里面好多opencv中有的函數(shù)并沒有調(diào)用,而是重寫了一個(gè)(比如轉(zhuǎn)
    發(fā)表于 10-28 14:31

    怎樣去生成能在Qt中應(yīng)用的opencv

    請(qǐng)問如何生成適用于arm版的opencv,能在Qt中應(yīng)用。(想在Qt中開發(fā)opencv相關(guān)的功能,需要調(diào)用opencv,我用別的交叉工具鏈
    發(fā)表于 12-30 06:58

    OpenCV3編程入門-源碼例程全集-HoughLinesP函數(shù)

    OpenCV3編程入門-源碼例程全集-HoughLinesP函數(shù)用法示例
    發(fā)表于 09-18 16:38 ?10次下載

    openCV開源模塊組成部分以及介紹

    的API。 OpenCV是一個(gè)模塊化結(jié)構(gòu),即由幾個(gè)共享和靜態(tài)組成。模塊如下: core -一個(gè)定義基本數(shù)據(jù)結(jié)構(gòu)的模塊,包括多維數(shù)組和其它模塊使用的核心函數(shù) imgproc-圖像處理模
    發(fā)表于 11-17 01:43 ?4228次閱讀

    通過SDSoC開發(fā)環(huán)境加速OpenCV功能

    通過SDSoC開發(fā)環(huán)境僅使用C / C ++和硬件優(yōu)化,在硬件中加速OpenCV功能
    的頭像 發(fā)表于 11-27 06:25 ?3447次閱讀

    OpenCV的特點(diǎn)和主要功能及實(shí)現(xiàn)光流方法的運(yùn)動(dòng)說明

    序列圖像的光流計(jì)算是計(jì)算機(jī)視覺研究領(lǐng)域運(yùn)動(dòng)估計(jì)的重要組成部分。本文介紹了OpenCV的特點(diǎn)和主要功能,通過調(diào)用函數(shù)庫中的金字塔Lucas—Kanade光流計(jì)算
    發(fā)表于 10-15 11:56 ?12次下載
    <b class='flag-5'>OpenCV</b><b class='flag-5'>庫</b>的特點(diǎn)和主要<b class='flag-5'>功能</b>及實(shí)現(xiàn)光流方法的運(yùn)動(dòng)說明

    OpenCV函數(shù)圖像處理目錄說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是OpenCV函數(shù)圖像處理目錄說明。
    發(fā)表于 10-29 15:55 ?12次下載
    <b class='flag-5'>OpenCV</b><b class='flag-5'>函數(shù)</b>圖像處理目錄說明

    OpenCV的小波變換函數(shù)代碼免費(fèi)下載

    OpenCV里面沒有提供小波變換函數(shù)確實(shí)是一大遺憾,網(wǎng)上找點(diǎn)小波變換的代碼吧,大多是針對(duì)BMP直接操作的,還沒有發(fā)現(xiàn)非常適合OpenCV的,沒辦法,自己動(dòng)手手寫了一個(gè),意在拋磚引玉,歡迎大家批評(píng),拍磚頭,砸雞蛋。
    發(fā)表于 11-14 15:51 ?13次下載
    <b class='flag-5'>OpenCV</b>的小波變換<b class='flag-5'>函數(shù)</b>代碼免費(fèi)下載

    如何安裝和配置OpenCVOpenCV幾個(gè)小問題解答

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何安裝和配置OpenCVOpenCV幾個(gè)小問題解答包括了:安裝和配置OpenCV,Highgui.h與CvvImage類的問題:,如何通過攝像頭獲取視
    發(fā)表于 12-17 17:25 ?9次下載
    如何安裝和配置<b class='flag-5'>OpenCV</b>及<b class='flag-5'>OpenCV</b>的<b class='flag-5'>幾個(gè)</b>小問題解答

    不屬于python的內(nèi)置函數(shù)

    Python是一種高級(jí)編程語言,它提供了許多內(nèi)置函數(shù),可以幫助開發(fā)人員更輕松地處理各種任務(wù)。但是,在Python中并非所有的函數(shù)都是內(nèi)置函數(shù)
    的頭像 發(fā)表于 11-29 14:27 ?2144次閱讀

    opencv的主要功能有哪些

    OpenCV(Open Source Computer Vision Library)是一個(gè)開源的計(jì)算機(jī)視覺,提供了大量的計(jì)算機(jī)視覺算法和工具。以下是OpenCV的主要功能: 圖像處
    的頭像 發(fā)表于 07-16 10:35 ?3518次閱讀

    opencv-python和opencv一樣嗎

    不一樣。OpenCV(Open Source Computer Vision Library)是一個(gè)開源的計(jì)算機(jī)視覺和機(jī)器學(xué)習(xí)軟件,它提供了大量的圖像和視頻處理功能。OpenCV
    的頭像 發(fā)表于 07-16 10:38 ?2646次閱讀

    OpenCV圖像識(shí)別C++代碼

    安裝OpenCV 首先,您需要在您的計(jì)算機(jī)上安裝OpenCV。您可以從OpenCV官網(wǎng)下載預(yù)編譯的
    的頭像 發(fā)表于 07-16 10:42 ?5636次閱讀