91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何實現視頻人臉檢測識別

發布時間:2021-08-26 10:45:41 來源:億速云 閱讀:589 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關Python如何實現視頻人臉檢測識別,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

案例

這里我們還是使用 opencv 中自帶了 haar人臉特征分類器,通過讀取一段視頻來識別其中的人臉。

代碼實現:

# -*- coding: utf-8 -*-
__author__ = "小柒"
__blog__ = "https://blog.52itstyle.vip/"
import cv2
import os


# 保存好的視頻檢測人臉并截圖
def CatchPICFromVideo(window_name, camera_idx, catch_pic_num, path_name):
 cv2.namedWindow(window_name)

 # 視頻來源
 cap = cv2.VideoCapture(camera_idx)

 # 告訴OpenCV使用人臉識別分類器
 classfier = cv2.CascadeClassifier(os.getcwd()+"\\haarcascade\\haarcascade_frontalface_alt.xml")

 # 識別出人臉后要畫的邊框的顏色,RGB格式, color是一個不可增刪的數組
 color = (0, 255, 0)

 num = 0
 while cap.isOpened():
 ok, frame = cap.read() # 讀取一幀數據
 if not ok:
  break

 grey = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # 將當前楨圖像轉換成灰度圖像

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

  # 將當前幀保存為圖片
  img_name = "%s/%d.jpg" % (path_name, num)
  # print(img_name)
  image = frame[y - 10: y + h + 10, x - 10: x + w + 10]
  cv2.imwrite(img_name, image, [int(cv2.IMWRITE_PNG_COMPRESSION), 9])

  num += 1
  if num > (catch_pic_num): # 如果超過指定最大保存數量退出循環
   break

  # 畫出矩形框
  cv2.rectangle(frame, (x - 10, y - 10), (x + w + 10, y + h + 10), color, 2)

  # 顯示當前捕捉到了多少人臉圖片了,這樣站在那里被拍攝時心里有個數,不用兩眼一抹黑傻等著
  font = cv2.FONT_HERSHEY_SIMPLEX
  cv2.putText(frame, 'num:%d/100' % (num), (x + 30, y + 30), font, 1, (255, 0, 255), 4)

  # 超過指定最大保存數量結束程序
 if num > (catch_pic_num): break

 # 顯示圖像
 cv2.imshow(window_name, frame)
 c = cv2.waitKey(10)
 if c & 0xFF == ord('q'):
  break

  # 釋放攝像頭并銷毀所有窗口
 cap.release()
 cv2.destroyAllWindows()


if __name__ == '__main__':
 # 連續截100張圖像
 CatchPICFromVideo("get face", os.getcwd()+"\\video\\kelake.mp4", 100, "E:\\VideoCapture")

動圖有點花,講究著看吧:

Python如何實現視頻人臉檢測識別

如果是捕捉攝像頭,只需要改變以下代碼即可:

# 如果獲取攝像頭,參數修改為 0 即可
cap = cv2.VideoCapture(0)

關于“Python如何實現視頻人臉檢測識別”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

成安县| 昌宁县| 江源县| 张掖市| 吉林省| 高青县| 昆山市| 依兰县| 皮山县| 元阳县| 莆田市| 安达市| 乌兰县| 英山县| 塔河县| 洪江市| 徐水县| 云阳县| 哈巴河县| 临武县| 侯马市| 凤城市| 益阳市| 古浪县| 景宁| 伊通| 贵定县| 梁河县| 桑日县| 汉源县| 思南县| 祁阳县| 虞城县| 新泰市| 姜堰市| 石林| 灵武市| 来宾市| 陆川县| 寿光市| 虎林市|