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

OpenCv之視頻人臉識別

這篇具有很好參考價值的文章主要介紹了OpenCv之視頻人臉識別。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


一、人臉檢測

案例代碼如下:

import cv2
import numpy as np

video =  cv2.VideoCapture('1.mp4')
face_detector = cv2.CascadeClassifier('haarcascade_frontalface_alt.xml')
while True:
    retval,image = video.read() #     retval boolean類型表名是否獲得了圖片
    if not retval:
        print('視頻讀取完成,沒有圖片')
        break
    faces = face_detector.detectMultiScale(image)
    for x,y,w,h in faces:
        cv2.rectangle(image,pt1=(x,y),pt2 = (x+w,y+h),color=[0,0,255],thickness=2)
    cv2.imshow('video',image)
    key = cv2.waitKey(1)
    if key == ord('q'):
        break

cv2.waitKey(1)
video.release()

二、馬賽克處理

視頻幀率、寬度、高度、圖片個數(shù)計算:

import cv2
import numpy as np

video =  cv2.VideoCapture('1.mp4')
# 獲得視頻中的屬性
fps = video.get(propId=cv2.CAP_PROP_FPS) #得到幀率
width = video.get(propId=cv2.CAP_PROP_FRAME_WIDTH) #寬度
height = video.get(propId=cv2.CAP_PROP_XI_HEIGHT) #高度
count = video.get(propId=cv2.CAP_PROP_FRAME_COUNT) #多少圖片
print('--視頻幀率',fps)
print(width,height,count)
face_detector = cv2.CascadeClassifier('haarcascade_frontalface_alt.xml')
while True:
    retval,image = video.read() #     retval boolean類型表名是否獲得了圖片
    if not retval:
        print('視頻讀取完成,沒有圖片')
        break
    faces = face_detector.detectMultiScale(image)
    for x,y,w,h in faces:
        # cv2.rectangle(image,pt1=(x,y),pt2 = (x+w,y+h),color=[0,0,255],thickness=2)
        face = image[y:y+h,x:x+w]
        face = face[::10,::10]
        face = np.repeat(face,10,axis=0)
        face = np.repeat(face,10,axis =1)
        image[y:y+h,x:x+w] = face[:h,:w]

    cv2.imshow('video',image)
    key = cv2.waitKey(1)
    if key == ord('q'):
        break

cv2.waitKey(1)
video.release()

三、寫視頻

案例代碼如下:

import cv2
import numpy as np

video =  cv2.VideoCapture('1.mp4')
wr = cv2.VideoWriter(filename = 'gray.mp4',
                fourcc = cv2.VideoWriter.fourcc(*'MP4'),
                fps = 24, #視頻幀率
                framesize = (640,360)) #圖片尺寸
# 獲得視頻中的屬性
fps = video.get(propId=cv2.CAP_PROP_FPS) #得到幀率
width = video.get(propId=cv2.CAP_PROP_FRAME_WIDTH) #寬度
height = video.get(propId=cv2.CAP_PROP_XI_HEIGHT) #高度
count = video.get(propId=cv2.CAP_PROP_FRAME_COUNT) #多少圖片
print('--視頻幀率',fps)
print(width,height,count)
face_detector = cv2.CascadeClassifier('haarcascade_frontalface_alt.xml')
while True:
    retval,image = video.read() #     retval boolean類型表名是否獲得了圖片
    if not retval:
        print('視頻讀取完成,沒有圖片')
        break
    image = cv2.resize(image,(640,360))
    gray = cv2.cvtColor(image,code = cv2.COLOR_BGR2GRAY)
    np.repeat(gray.reshape(360,640,1),3,axis=2) #藍綠紅變?yōu)槿S,但值是一樣的
    # wr.write(gray)
    faces = face_detector.detectMultiScale(image)
    for x,y,w,h in faces:
        # cv2.rectangle(image,pt1=(x,y),pt2 = (x+w,y+h),color=[0,0,255],thickness=2)
        face = image[y:y+h,x:x+w]
        face = face[::10,::10]
        face = np.repeat(face,10,axis=0)
        face = np.repeat(face,10,axis =1)
        image[y:y+h,x:x+w] = face[:h,:w]
    wr.write(image) #彩色圖片是三維的,而黑白圖片是二維的
    cv2.imshow('video',image)
    key = cv2.waitKey(1)
    if key == ord('q'):
        break

cv2.waitKey(1)
video.release()
wr.release()

四、攝像頭識別人臉

案例代碼如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-602309.html

import cv2
import numpy as np

# 打開本機攝像頭
cap = cv2.VideoCapture(0)
face_detector = cv2.CascadeClassifier('haarcascade_frontalface_alt.xml')

while True:
    flag,frame = cap.read() #flag是否讀取了圖片
    if not flag:
        break
    # 轉(zhuǎn)為灰度圖片
    gray = cv2.cvtColor(frame,code = cv2.COLOR_BGR2GRAY)
    faces = face_detector.detectMultiScale(gray,scaleFactor=1.1,minNeighbors=10)
    for x,y,w,h in faces:
        cv2.rectangle(frame,
                      pt1=(x,y),
                      pt2=(x+w,y+h),
                      color=[0,0,255],
                      thickness=2)
    cv2.imshow('face',frame)
    key = cv2.waitKey(1000//24)
    if key == ord('q'):
        break

cv2.destroyAllWindows()
cap.release()

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

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

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

相關(guān)文章

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

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

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

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

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

    2024年04月12日
    瀏覽(28)
  • 手把手教你完成一個Python與OpenCV人臉識別項目(對圖片、視頻、攝像頭人臉的檢測)超詳細保姆級記錄!

    手把手教你完成一個Python與OpenCV人臉識別項目(對圖片、視頻、攝像頭人臉的檢測)超詳細保姆級記錄!

    課程來源: 一天搞定人臉識別項目!學(xué)不會up直接下跪?。╬ython+opencv)_嗶哩嗶哩_bilibili 環(huán)境配置詳見: 在conda虛擬環(huán)境中安裝OpenCv并在pycharm中使用_conda虛擬環(huán)境安裝opencv_好喜歡吃紅柚子的博客-CSDN博客 目錄 一、讀取圖片 1.1 imshow和WaitKey方法? ?1.2 代碼實現(xiàn) 1.3 效果展示?

    2024年02月03日
    瀏覽(22)
  • 頭歌--人臉識別系統(tǒng)--OpenCV人臉檢測

    目錄 第1關(guān):圖片基本操作 第2關(guān):色彩空間及其轉(zhuǎn)換 第3關(guān):基于Harr特征的人臉檢測分類器 第4關(guān):繪制人臉與人眼區(qū)域 第1關(guān):圖片基本操作 第2關(guān):色彩空間及其轉(zhuǎn)換 第3關(guān):基于Harr特征的人臉檢測分類器 第4關(guān):繪制人臉與人眼區(qū)域

    2024年02月05日
    瀏覽(75)
  • 11 OpenCV圖像識別之人臉識別

    11 OpenCV圖像識別之人臉識別

    OpenCV 提供了三種人臉識別方法: Eigenfaces Eigenfaces是一種基于PCA(Principal Component Analysis,主成分分析)的人臉識別方法,屬于OpenCV中的特征臉方法之一。該方法將人臉圖像轉(zhuǎn)換為低維的特征向量,使用PCA降維的方式提取出訓(xùn)練集中的主成分特征,進而提取出人臉圖像的特征向

    2023年04月18日
    瀏覽(45)
  • 【OpenCV】 人臉識別

    【OpenCV】 人臉識別

    目錄 一:前言 二:人臉識別案例 實現(xiàn)步驟及完整代碼 步驟1 灰度化處理 步驟2 將灰度圖再次進行 行列壓縮? 步驟3 直方圖均值化 步驟4 使用模型 對每一個像素點遍歷 圖像甄別 人臉識別案例 源碼分享 結(jié)果測試:可對人臉框選識別 三:車輛識別案例?級聯(lián)分類器 具體實現(xiàn)

    2024年01月21日
    瀏覽(9)
  • (項目筆記)opencv人臉識別

    (項目筆記)opencv人臉識別

    Haar級聯(lián): Haar特征:邊緣特征,線性特征,中心環(huán)繞特征,對角線特征 這些特征組合為特征模板,特征模板里有白色和黑色矩形,模板特征即為白色矩形像素和減去黑色矩形像素和。 Haar 特征的提取簡單說就是通過不斷改變模版的大小、位置和類型,白色矩形區(qū)域像素和‘減

    2024年02月05日
    瀏覽(23)
  • 基于OpenCV的人臉識別

    目錄 ?? 前言 ???環(huán)境使用 ???模塊使用 ???模塊介紹 ???模塊安裝問題: ???OpenCV 簡介 ???安裝 OpenCV 模塊

    2024年02月02日
    瀏覽(22)
  • 人臉識別(python+opencv)

    人臉識別(python+opencv)

    這里我使用的是pycharm(Python集成開發(fā)環(huán)境)2023.1.3版與opencv pycharm下載網(wǎng)址:PyCharm:JetBrains為專業(yè)開發(fā)者提供的Python IDE ?這里下載免費版的。 opencv下載網(wǎng)址:OpenCV - Open Computer Vision Library ?點擊Libray--Releases-- 4.5.2版本? ? ? ? 如圖先建立項目(如不懂如何操作的可以看一下

    2024年01月22日
    瀏覽(18)
  • opencv進行人臉識別

    目錄 一:準(zhǔn)備工作 二:人臉圖片識別 三:視頻人臉識別 一:準(zhǔn)備工作 1:github網(wǎng)站下載開源人臉特征數(shù)據(jù) 下載鏈接:

    2024年02月19日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包