国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于OpenCV提供的人臉識(shí)別算法LBPH實(shí)現(xiàn)人臉識(shí)別

這篇具有很好參考價(jià)值的文章主要介紹了基于OpenCV提供的人臉識(shí)別算法LBPH實(shí)現(xiàn)人臉識(shí)別。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

本文通過學(xué)習(xí)LBPH人臉識(shí)別算法,簡(jiǎn)要了解人臉識(shí)別技術(shù)的原理,實(shí)現(xiàn)人臉采集、訓(xùn)練人臉模型實(shí)現(xiàn)人臉識(shí)別。


一、 LBPH人臉識(shí)別算法概述

OpenCV庫(kù)自帶的人臉級(jí)聯(lián)分級(jí)器具有很好的人臉檢測(cè)和人臉追蹤效果,它是一個(gè)基于Haar特征的Adaboost級(jí)聯(lián)分類器。特別注意,OpenCV庫(kù)雖然自帶人臉級(jí)聯(lián)分級(jí)器,但是識(shí)別效率一般。本項(xiàng)目使用的是OpenCV提供的人臉識(shí)別算法LBPH(Local Binary Pattern Histogram),即局部二進(jìn)制模式直方圖,它屬于OpenCV拓展庫(kù)opencv-contrib的一部分,需要另外單獨(dú)安裝opencv-contrib-python-4.1.2。
LBPH人臉識(shí)別算法思路如下:將檢測(cè)到的人臉分為小單元如下圖1所示,并將其與模型中的對(duì)應(yīng)單元進(jìn)行比較,對(duì)每個(gè)區(qū)域的匹配值產(chǎn)生一個(gè)直方圖,如圖2所示,通過對(duì)直方圖的比較,算法將能夠識(shí)別圖像的邊緣和角,能夠識(shí)別直方圖中哪些代表人的主要特征,比如眼睛的顏色、嘴巴的形狀等等,這個(gè)算法的基本理論也就是基于直方圖的創(chuàng)建和比較。由于這種方法通過比較不同人臉圖像LBP編碼直方圖達(dá)到人臉識(shí)別的目的,其優(yōu)點(diǎn)是不會(huì)受到光照、縮放、旋轉(zhuǎn)和平移的影響。
lbph算法,python,人臉識(shí)別,LBPH,opencv,算法,計(jì)算機(jī)視覺
提示:二進(jìn)制是將中間的數(shù)值“90”與四周數(shù)值進(jìn)行對(duì)比,大于為1,小于為0,然后繞四周逆時(shí)針得出二進(jìn)制10001101
lbph算法,python,人臉識(shí)別,LBPH,opencv,算法,計(jì)算機(jī)視覺
*參考文檔:
1.使用LBPH算法理解人臉識(shí)別
2.LBPH人臉識(shí)別

二、 人臉識(shí)別技術(shù)原理

一個(gè)完整的人臉識(shí)別系統(tǒng)包含五個(gè)主要部分,即人臉采集(Face Collect)、人臉檢測(cè)(Face Detection)、人臉配準(zhǔn)(Face Alignment)、人臉特征提?。‵ace Feature Extraction)、人臉識(shí)別(Face Recognition)。
lbph算法,python,人臉識(shí)別,LBPH,opencv,算法,計(jì)算機(jī)視覺

人臉采集:

利用攝像機(jī)等采集設(shè)備拍攝人臉圖像。

人臉檢測(cè):

人臉檢測(cè)是檢測(cè)出圖像中人臉?biāo)谖恢玫囊豁?xiàng)技術(shù),一般情況下就是用一個(gè)矩形框把人臉框出來。本項(xiàng)目使用Haar人臉識(shí)別分類器檢測(cè)。

人臉配準(zhǔn):

人臉配準(zhǔn)是根據(jù)輸入的人臉圖像,自動(dòng)定位出人臉上五官關(guān)鍵點(diǎn)坐標(biāo)的一項(xiàng)技術(shù),一般有5點(diǎn)、68點(diǎn)、90點(diǎn)。

人臉特征提?。?/strong>

人臉特征提取是將一張人臉圖像轉(zhuǎn)化為一串固定長(zhǎng)度的數(shù)值的過程。
lbph算法,python,人臉識(shí)別,LBPH,opencv,算法,計(jì)算機(jī)視覺

人臉識(shí)別:

人臉識(shí)別是一種識(shí)別出輸入人臉圖對(duì)應(yīng)身份的算法技術(shù)。輸入一張人臉圖像,通過與注冊(cè)在庫(kù)中N個(gè)身份對(duì)應(yīng)的特征進(jìn)行逐個(gè)比對(duì),找出“一個(gè)”與輸入特征相似度最高的特征。
lbph算法,python,人臉識(shí)別,LBPH,opencv,算法,計(jì)算機(jī)視覺

三、 關(guān)鍵模塊

1.根據(jù)以上分析,本項(xiàng)目將實(shí)現(xiàn)人臉識(shí)別分為以下3個(gè)小任務(wù),通過3個(gè)步驟來完成人臉采集與檢測(cè)、人臉模型訓(xùn)練、人臉識(shí)別。
lbph算法,python,人臉識(shí)別,LBPH,opencv,算法,計(jì)算機(jī)視覺
2.函數(shù)介紹
在OpenCV中,使用函數(shù)cv2.face.LBPHFaceRecognizer_create()生成LBPH人臉識(shí)別器實(shí)例模型,然后應(yīng)用cv2.face_FaceRecognizer.train()函數(shù)完成訓(xùn)練,最后用cv2.face_FaceRecognizer.predict()函數(shù)完成人臉識(shí)別。

四、 實(shí)驗(yàn)準(zhǔn)備

1. 第三方庫(kù)

lbph算法,python,人臉識(shí)別,LBPH,opencv,算法,計(jì)算機(jī)視覺

2. 新建相關(guān)文件夾

新建一個(gè)FaceRecognition工程文件夾,在里面Facedata文件夾、cv2data文件夾、Model文件夾
lbph算法,python,人臉識(shí)別,LBPH,opencv,算法,計(jì)算機(jī)視覺
lbph算法,python,人臉識(shí)別,LBPH,opencv,算法,計(jì)算機(jī)視覺

lbph算法,python,人臉識(shí)別,LBPH,opencv,算法,計(jì)算機(jī)視覺

3. 實(shí)驗(yàn)環(huán)境

(1)攝像頭設(shè)備。
(2) python3.7(文末提供的安裝包是3.7版本的,如果是其他版本,請(qǐng)根據(jù)需要升級(jí)第三方庫(kù))。
備注:文末提供參考程序


五、 人臉采集與檢測(cè)實(shí)現(xiàn)

lbph算法,python,人臉識(shí)別,LBPH,opencv,算法,計(jì)算機(jī)視覺

1.人臉采集與檢測(cè)FaceCollect.py代碼

實(shí)現(xiàn)效果見本程序后面

import cv2
import numpy as np
import random

# 將捕獲照片的大小裁剪為正方形
def getpaddingSize(shape):
    # 照片的長(zhǎng)和寬
    h, w = shape
    longest = max(h, w)
    # 將最長(zhǎng)的邊進(jìn)行處理
    result = (np.array([longest]*4, int) - np.array([h, h, w, w], int)) // 2
    return result.tolist()

# 圖像去噪處理,使得訓(xùn)練出來的模型具備一定的泛化能力
def dealwithimage(img, h=64, w=64):
    top, bottom, left, right = getpaddingSize(img.shape[0:2])
    img = cv2.copyMakeBorder(img, top, bottom, left, right, cv2.BORDER_CONSTANT, value=[0, 0, 0])
    img = cv2.resize(img, (h, w))
    return img

# 改變亮度與對(duì)比度
def relight(imgsrc, alpha=1, bias=0):
    imgsrc = imgsrc.astype(float)
    imgsrc = imgsrc * alpha + bias
    imgsrc[imgsrc < 0] = 0
    imgsrc[imgsrc > 255] = 255
    imgsrc = imgsrc.astype(np.uint8)
    return imgsrc

# 捕獲人臉
def GetFace(name,face_id):
    # 0: 筆記本內(nèi)置攝像頭; 1: USB攝像頭
    camera = cv2.VideoCapture(0, cv2.CAP_DSHOW)
    # 獲取分類器
    face_detector = cv2.CascadeClassifier(r'./cv2data/haarcascade_frontalface_default.xml')
    count = 1
    while True:
        # 默認(rèn)獲取100張圖片作為訓(xùn)練數(shù)據(jù)集
        if(count<=100):
            print("It's processing %s image." % count)
            # 讀取圖片
            success,img = camera.read()
   
            # 圖片灰度化
            gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
            # 檢測(cè)人臉
            faces = face_detector.detectMultiScale(gray,1.31,2)
            for (x, y, w, h) in faces:
                # 圖像預(yù)處理,處理成64*64大小的圖片
                face = gray[y:y+h, x:x+w]
                face = cv2.resize(face, (64, 64))
                # 圖像去噪處理
                face = dealwithimage(face)
                # 改變亮度與對(duì)比度
                #face = relight(face, random.uniform(0.5, 1.5), random.randint(-50, 50))
                # 保存圖片
                cv2.imwrite("Facedata/User." + str(face_id) + '.' + str(count) + '.jpg', face)
                # 在圖片上顯示名字
                cv2.putText(img, name, (x, y-20), cv2.FONT_HERSHEY_SIMPLEX, 1, 255, 2)
                # 畫一個(gè)矩形
                img = cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 0), 2)
                count+=1
            cv2.imshow('img', img)
            # 保持畫面持續(xù)
            key = cv2.waitKey(30)&0xff
            # Esc退出
            if key == 27:
                break
        else:
            break
    # 關(guān)閉攝像頭
    camera.release()
    cv2.destroyAllWindows()

if __name__ == '__main__':
    # 請(qǐng)輸入您的name和id
    name = input('Please input your name:')
    face_id = input('Please input face id:')
    GetFace(name,face_id)  

2.程序執(zhí)行效果

程序打印下列內(nèi)容,輸入人臉身份(如lyx),其次輸入身份ID(序號(hào)0,1,2…)。當(dāng)用戶輸入名字和ID,按下回車鍵后,只要用戶正對(duì)著攝像頭計(jì)算機(jī)會(huì)自動(dòng)采集人臉圖像,直到采集到100張有效照片后自動(dòng)退出,照片默認(rèn)保存在根目錄下的Facedata文件夾

lbph算法,python,人臉識(shí)別,LBPH,opencv,算法,計(jì)算機(jī)視覺
lbph算法,python,人臉識(shí)別,LBPH,opencv,算法,計(jì)算機(jī)視覺


六、 人臉模型訓(xùn)練實(shí)現(xiàn)

lbph算法,python,人臉識(shí)別,LBPH,opencv,算法,計(jì)算機(jī)視覺對(duì)采集到的人臉數(shù)據(jù)集進(jìn)行人臉特征提取并建立人臉模型,形成模型文件。

1.訓(xùn)練人臉模型FaceTrain.py代碼

import os
import cv2
from PIL import Image
import numpy as np

# 人臉訓(xùn)練集路徑
path = './Facedata/'
# 初始化識(shí)別器
# opencv-contrib-python和opencv-python庫(kù)版本要一致,否則運(yùn)行會(huì)報(bào)錯(cuò)
recognizer = cv2.face.LBPHFaceRecognizer_create()
# 獲取分類器
detector = cv2.CascadeClassifier(r'./cv2data/haarcascade_frontalface_default.xml')

# 獲取圖像及標(biāo)簽
def getImagesAndLabels(path):
    # join函數(shù)的作用
    imagePaths = [os.path.join(path, f) for f in os.listdir(path)]  
    faceSamples = []
    ids = []
    for imagePath in imagePaths:
        PIL_img = Image.open(imagePath).convert('L')   
        img_numpy = np.array(PIL_img, 'uint8')
        id = int(os.path.split(imagePath)[-1].split(".")[1])
        faces = detector.detectMultiScale(img_numpy)
        for (x, y, w, h) in faces:
            faceSamples.append(img_numpy[y:y + h, x: x + w])
            ids.append(id)
    return faceSamples, ids

# 主程序入口
if __name__ == "__main__":
    print('Training faces. It will take a few seconds. Waiting...')
    faces, ids = getImagesAndLabels(path)
    # 開始訓(xùn)練
    recognizer.train(faces, np.array(ids))         
    print('Training has finished!')
    # 保存文件
    recognizer.write(r'./Model/trainer-2021.yml')  
    print("{0} faces trained. Exiting Program.".format(len(np.unique(ids))))

2.程序執(zhí)行效果

當(dāng)出現(xiàn)如下所示的信息時(shí),說明模型訓(xùn)練完成,模型文件默認(rèn)保存在當(dāng)前程序目錄下的Model文件夾

Training faces. It will take a few seconds. Waiting...
Training has finished!
1 faces trained. Exiting Program.

lbph算法,python,人臉識(shí)別,LBPH,opencv,算法,計(jì)算機(jī)視覺


七、 人臉識(shí)別實(shí)現(xiàn)

lbph算法,python,人臉識(shí)別,LBPH,opencv,算法,計(jì)算機(jī)視覺

通過攝像頭實(shí)時(shí)捕獲人臉圖像,進(jìn)行人臉追蹤,跟訓(xùn)練好的人臉模型trainer-20221230.yml進(jìn)行特征匹配,從而進(jìn)行人臉識(shí)別,對(duì)應(yīng)的用戶名字會(huì)實(shí)時(shí)顯示在人臉圖像上。

1.人臉識(shí)別FaceRecognition.py代碼

import os
import cv2

# 人臉識(shí)別函數(shù)
def Face():
    # 獲取所有的模型文件路徑
    model_dir = './Model/'
    # 獲取分類器
    faceCascade = cv2.CascadeClassifier(r'./cv2data/haarcascade_frontalface_default.xml')
    # 設(shè)置圖片顯示的字體
    font = cv2.FONT_HERSHEY_SIMPLEX

    # 用戶需要在此添加自己的姓名(拼音),下標(biāo)序號(hào)要與名字對(duì)應(yīng)(ID從0開始,依次遞增)
    names = ['lyx', 'jk', 'xy']

    # 捕獲圖像
    camera = cv2.VideoCapture(0, cv2.CAP_DSHOW)
    # 設(shè)置格式
    minW = 0.1*camera.get(3)
    minH = 0.1*camera.get(4)

    # 初始化識(shí)別器
    recognizer = cv2.face.LBPHFaceRecognizer_create()
    # 加載訓(xùn)練好的模型文件

    print('請(qǐng)正對(duì)著攝像頭...')
    confidence = 150.00
    name = "unknown"
    while True:
        # 讀取圖片
        success,img = camera.read()
        # 圖片灰度化
        gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
        # 檢測(cè)人臉
        faces = faceCascade.detectMultiScale(
            gray,
            scaleFactor=1.3,
            minNeighbors=5,
            minSize=(int(minW), int(minH))
        )

        for (x, y, w, h) in faces:
            # 畫一個(gè)矩形
            cv2.rectangle(img, (x, y), (x+w, y+h), (0, 255, 0), 2)
            # 遍歷指定目錄下的所有模型文件,能夠根據(jù)不同模型識(shí)別不同人,但是有些卡
            for model_file in os.listdir(model_dir):
                if not model_file.endswith('.yml'):  #如果文件夾內(nèi)的文件格式不是.yml,就跳過
                    continue
                # 初始化識(shí)別器
                recognizer = cv2.face.LBPHFaceRecognizer_create()           
                recognizer.read(r'./Model/'+ model_file)
                # 圖像預(yù)測(cè) https://www.py.cn/jishu/jichu/26805.html
                # predict()函數(shù)返回兩個(gè)元素的數(shù)組:第一個(gè)元素是所識(shí)別個(gè)體的標(biāo)簽,第二個(gè)是置信度評(píng)分。
                # 置信度評(píng)分用來衡量所識(shí)別人臉與原模型的差距,0 表示完全匹配。
                idnum, confidence = recognizer.predict(gray[y:y+h, x:x+w])     
                print(confidence)      
                # 設(shè)置置信度confidence小于100%即可驗(yàn)證通過人臉   
                if confidence < 120:
                    name = names[idnum]
                    print("ID:",idnum,",name:",name)
                    break
                else:
                    name = "unknown"
            cv2.putText(img, str(name), (x+5, y-5), font, 1, (230, 250, 100), 1)
            cv2.putText(img, str(confidence), (x+5, y+h-5), font, 1, (255, 0, 0), 1)
        cv2.imshow('camera', img)
        # 保持畫面持續(xù)
        key = cv2.waitKey(10)
        # 按Esc鍵退出
        if key==27 or confidence< 120:
            cv2.imwrite('./Image.jpg', img)  #保存圖片               
            break
    # 關(guān)閉攝像頭
    camera.release()
    cv2.destroyAllWindows()
    return name,idnum,confidence

if __name__ == '__main__':
    # 加載訓(xùn)練好的模型文件
    
    name,confidence = Face()
    confidence = "{0}%".format(round(200 - confidence))
    print("您的名字是:", name)
    print("匹配指數(shù):", confidence)


2.關(guān)于置信度confidence

LBPH中置信度評(píng)分用來衡量所識(shí)別人臉與原模型的差距,0 表示完全匹配,predict()函數(shù)返回兩個(gè)元素的數(shù)組:第一個(gè)元素是所識(shí)別 個(gè)體的標(biāo)簽,第二個(gè)是置信度評(píng)分。其中由于本人采集人臉數(shù)據(jù)的干擾,confidence的值會(huì)在88-110以上(confidence想要接近0基本上概率為0),所以我設(shè)置了本項(xiàng)目score為200-confidence,反過來判斷score的值大于我設(shè)定的閾值(95)那么就判定為人臉識(shí)別成功。

3.程序執(zhí)行效果

在彈出圖像窗口并在人臉圖像上實(shí)時(shí)顯示用戶名和匹配指數(shù)。
lbph算法,python,人臉識(shí)別,LBPH,opencv,算法,計(jì)算機(jī)視覺

程序鏈接

完成參考程序與第三方庫(kù):
鏈接:https://pan.baidu.com/s/1woGOnY8YWWfWSAQI6yldwg?pwd=lyx4
提取碼:lyx4文章來源地址http://www.zghlxwxcb.cn/news/detail-777615.html

到了這里,關(guān)于基于OpenCV提供的人臉識(shí)別算法LBPH實(shí)現(xiàn)人臉識(shí)別的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【OpenCV-Python】——Haar人臉檢測(cè)&深度學(xué)習(xí)人臉檢測(cè)&EigenFaces/FisherFaces/LBPH人臉識(shí)別

    目錄 前言: 1、人臉檢測(cè) 1.1?基于Haar的人臉檢測(cè) 1.2 基于深度學(xué)習(xí)的人臉檢測(cè)

    2024年02月05日
    瀏覽(27)
  • 【計(jì)算機(jī)視覺40例】案例29:LBPH人臉識(shí)別

    【計(jì)算機(jī)視覺40例】案例29:LBPH人臉識(shí)別

    【 導(dǎo)讀 】本文是專欄《計(jì)算機(jī)視覺 40 例簡(jiǎn)介》的第 29 個(gè)案例《 LBPH 人臉識(shí)別 》。該專欄簡(jiǎn)要介紹李立宗主編《計(jì)算機(jī)視覺 40 例——從入門到深度學(xué)習(xí)( OpenCV-Python )》一書的 40 個(gè)案例。 目前,該書已經(jīng)在電子工業(yè)出版社出版,大家可以在京東、淘寶、當(dāng)當(dāng)?shù)绕脚_(tái)購(gòu)買。

    2024年02月06日
    瀏覽(24)
  • 基于MFC和OpenCV實(shí)現(xiàn)人臉識(shí)別

    基于MFC和OpenCV實(shí)現(xiàn)人臉識(shí)別

    筆記主要參考B站視頻“【C語言項(xiàng)目】軟件開發(fā):人臉識(shí)別”。 項(xiàng)目原理速覽查看B站視頻“【學(xué)習(xí)筆記】基于OpenCV實(shí)現(xiàn)人臉識(shí)別的原理講解”。 可能會(huì)用到的資料有如下所示,下載鏈接見文末: 《奇牛編程-人臉識(shí)別資料》 1 ,但是其中有一些命名錯(cuò)誤可能會(huì)導(dǎo)致程序調(diào)用失

    2024年02月07日
    瀏覽(24)
  • 基于樹莓派和opencv實(shí)現(xiàn)人臉識(shí)別

    基于樹莓派和opencv實(shí)現(xiàn)人臉識(shí)別

    源碼我放在github上了 https://github.com/FjnuThomas/-opencv- 各位哥哥姐姐clone代碼別忘了給個(gè)小心心哦?? 前言 一、人臉檢測(cè) 二、圖像采集 三、開始訓(xùn)練 四、人臉識(shí)別 總結(jié) 我們這學(xué)期選修了一門嵌入式Linux,期末選擇了基于樹莓派和opencv實(shí)現(xiàn)人臉識(shí)別作為期末作業(yè)。為了展示的方便

    2023年04月23日
    瀏覽(25)
  • 基于OpenCv和tensorflow的人臉識(shí)別設(shè)計(jì)與實(shí)現(xiàn)

    基于OpenCv和tensorflow的人臉識(shí)別設(shè)計(jì)與實(shí)現(xiàn)

    項(xiàng)目名稱: 基于OpenCv和tensorflow的人臉識(shí)別 項(xiàng)目地址:https://gitee.com/yq233/opencv 環(huán)境配置: Python tensorflow2 OpenCv categories: 人工智能 description: Opencv是一個(gè)開源的的跨平臺(tái)計(jì)算機(jī)視覺庫(kù),內(nèi)部實(shí)現(xiàn)了圖像處理和計(jì)算機(jī)視覺方面的很多通用算法,對(duì)于python而言,在引用opencv庫(kù)的時(shí)候需要

    2024年02月03日
    瀏覽(31)
  • Android基于opencv4.6.0實(shí)現(xiàn)人臉識(shí)別功能

    Android基于opencv4.6.0實(shí)現(xiàn)人臉識(shí)別功能

    步驟: 1.整合opencv 2.獲取相機(jī)的SurfaceView傳到native層去檢測(cè)(亦或是不斷的獲取SurfaceView的Bitmap,傳到native層) 3.檢測(cè)人臉,在本地保存人臉特征信息 4.上傳至后臺(tái)(不實(shí)現(xiàn)) 人臉識(shí)別實(shí)現(xiàn)的思路(例:人臉登錄) 1.人臉信息錄入 1.1獲取相機(jī)的Bitmap,檢測(cè)人臉(保證人臉信息比較精準(zhǔn)

    2024年02月03日
    瀏覽(29)
  • 基于opencv和python的人臉識(shí)別簽到系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    基于opencv和python的人臉識(shí)別簽到系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    收藏和點(diǎn)贊,您的關(guān)注是我創(chuàng)作的動(dòng)力 ??人臉識(shí)別廣泛的應(yīng)用于各個(gè)領(lǐng)域。一般來說,人臉具有人類基因、指紋等獨(dú)特的生物學(xué)特性,因此可以作為生物特征識(shí)別,從而方便、快速、準(zhǔn)確地識(shí)別被攝體,可見人臉識(shí)別是一種有效的身份識(shí)別工具。該技術(shù)可以應(yīng)用于任何需要

    2024年02月04日
    瀏覽(26)
  • python基于opencv和tkinter實(shí)現(xiàn)人臉識(shí)別【內(nèi)附完整代碼】

    人臉識(shí)別技術(shù)已經(jīng)在許多領(lǐng)域得到了廣泛應(yīng)用,例如安防、金融、醫(yī)療等等。人臉識(shí)別可以幫助我們識(shí)別和驗(yàn)證一個(gè)人的身份,這是一項(xiàng)非常重要的任務(wù)。本篇博客將介紹如何使用Python和OpenCV庫(kù)進(jìn)行人臉識(shí)別。我們將學(xué)習(xí)如何使用OpenCV中的人臉檢測(cè)器檢測(cè)圖像中的人臉,如何

    2023年04月14日
    瀏覽(33)
  • 畢業(yè)設(shè)計(jì)——基于OpenCV的視頻人臉識(shí)別檢測(cè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    畢業(yè)設(shè)計(jì)——基于OpenCV的視頻人臉識(shí)別檢測(cè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    如需完整源碼,可以聯(lián)系博主獲取 本系統(tǒng)基于OpenCV使用Haar級(jí)聯(lián)與dlib庫(kù)進(jìn)行人臉檢測(cè)及實(shí)時(shí)跟蹤,應(yīng)用LBPH算法開發(fā)了一個(gè)功能相對(duì)完整的人臉識(shí)別系統(tǒng)。系統(tǒng)采用sqlite3進(jìn)行序列化數(shù)據(jù)存儲(chǔ),能夠?qū)δ吧四橁J入進(jìn)行報(bào)警,并擁有基于PyQt5設(shè)計(jì)的GUI實(shí)現(xiàn)。 一、引言 隨著計(jì)算機(jī)

    2024年04月12日
    瀏覽(24)
  • 畢業(yè)設(shè)計(jì)——基于python-contrib-opencv的人臉識(shí)別及檢測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(實(shí)現(xiàn)電腦端攝像頭讀取視頻,實(shí)時(shí)人臉錄入,人臉檢測(cè),人臉識(shí)別等功能)

    如需完整源碼,可以聯(lián)系博主獲取 基于python-contrib-opencv,dlib,pyqt5。能夠?qū)崿F(xiàn)電腦端攝像頭讀取視頻,實(shí)時(shí)人臉錄入,人臉檢測(cè),人臉識(shí)別等功能。 一、引言 隨著計(jì)算機(jī)視覺和人工智能技術(shù)的不斷發(fā)展,人臉識(shí)別技術(shù)已成為智能安防、身份驗(yàn)證等領(lǐng)域的關(guān)鍵技術(shù)之一。而基于

    2024年04月12日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包