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

基于opencv的人臉檢測(圖片、視頻、攝像頭)

這篇具有很好參考價值的文章主要介紹了基于opencv的人臉檢測(圖片、視頻、攝像頭)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔

目錄

前言

一、檢測圖片中的人臉

二、檢測視頻與攝像頭中的人臉

總結(jié)


前言

人臉檢測識別一直是個熱門的研究問題,同時也是opencv中一個實(shí)現(xiàn)相對容易的課題。

OpenCV自帶了函數(shù)detectMultiScale()可以實(shí)現(xiàn)對行人和人臉的檢測,實(shí)現(xiàn)簡單,但識別效果相對較差。

在opencv源代碼的副本中會有一個文件夾data/haarcascades,該文件夾包括了所有opencv的人臉檢測的xml文件,這些文件可用于檢測靜止圖像,視頻和攝像頭所得到圖像中的人臉。

opencv 人臉檢測,opencv實(shí)戰(zhàn),人臉識別,python,numpy


提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

一、檢測圖片中的人臉

import cv2

def face_detect_demo():
    # gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY)
    face_detect = cv2.CascadeClassifier("D:/anaconda/envs/pytorch/Lib/site-packages/cv2/data/haarcascade_frontalface_alt2.xml")
    faces = face_detect.detectMultiScale(src)
    for x, y, w, h in faces:
        cv2.rectangle(src, (x, y), (x+w, y+h), (0, 0, 255), 2)
    cv2.imshow("face_detect", src)

src = cv2.imread("D:/opencvdata/1.jpg")  #讀取圖片位置
cv2.imshow("input image", src)
face_detect_demo()

cv2.waitKey(0)
cv2.destroyAllWindows()

opencv 人臉檢測,opencv實(shí)戰(zhàn),人臉識別,python,numpy

二、檢測視頻與攝像頭中的人臉

import cv2


# 人臉檢測函數(shù):
# useCamera參數(shù):True表示使用攝像頭,F(xiàn)alse表示讀取當(dāng)前目錄下視頻文件
def face_detection(useCamera=False):
    # 1.調(diào)用攝像頭或者使用讀取視頻
    cv2.namedWindow("CaptureFace")
    if useCamera == True:
        cap = cv2.VideoCapture(0, cv2.CAP_DSHOW)
    else:
        cap = cv2.VideoCapture('D:/opencvdata/video1.mp4')

    # 2.人臉識別器分類器
    classfier = cv2.CascadeClassifier('D:/anaconda/envs/pytorch/Lib/site-packages/cv2/data/haarcascade_frontalface_alt2.xml')
    color = (0, 255, 0)

    while cap.isOpened():
        flag, frame = cap.read()
        frame = cv2.flip(frame, 1)  # 鏡像操作

        if not flag:
            break

        # 3.灰度轉(zhuǎn)換
        grey = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

        # 4.人臉檢測,1.2和2分別為圖片縮放比例和需要檢測的有效點(diǎn)數(shù)
        facerects = classfier.detectMultiScale(grey, scaleFactor=1.2, minNeighbors=3, minSize=(32, 32))
        if len(facerects) > 0:  # 大于0則檢測到人臉
            for faceRect in facerects:  # 單獨(dú)框出每一張人臉
                x, y, w, h = faceRect

                # 5.畫圖
                cv2.rectangle(frame, (x - 10, y - 10), (x + w + 10, y + h + 10), color, 3)
        cv2.imshow("CaptureFace", frame)
        if cv2.waitKey(10) & 0xFF == ord('q'):
            break

    cap.release()
    cv2.destroyAllWindows()


face_detection()  # 使用攝像頭
face_detection(useCamera=False)  # 使用視頻

opencv 人臉檢測,opencv實(shí)戰(zhàn),人臉識別,python,numpy

opencv 人臉檢測,opencv實(shí)戰(zhàn),人臉識別,python,numpy

?后續(xù)會為大家?guī)?基于dlib的人臉檢測? 效果會好很多


總結(jié)

提示:這里對文章進(jìn)行總結(jié):
例如:以上就是今天要講的內(nèi)容,本文僅僅簡單介紹了pandas的使用,而pandas提供了大量能使我們快速便捷地處理數(shù)據(jù)的函數(shù)和方法。文章來源地址http://www.zghlxwxcb.cn/news/detail-545463.html

到了這里,關(guān)于基于opencv的人臉檢測(圖片、視頻、攝像頭)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包