python 视频人脸替换_Python基于OpenCV实现视频的人脸检测
本文實例為大家分享了基于OpenCV實現(xiàn)視頻的人臉檢測具體代碼,供大家參考,具體內(nèi)容如下
前提條件
1.攝像頭
2.已安裝Python和OpenCV3
代碼
import cv2
import sys
import logging as log
import datetime as dt
from time import sleep
cascPath = "haarcascade_frontalface_default.xml"
faceCascade = cv2.CascadeClassifier(cascPath)
# 打開視頻捕獲設(shè)備
video_capture = cv2.VideoCapture(0)
while True:
if not video_capture.isOpened():
print('Unable to load camera.')
sleep(5)
pass
# 讀視頻幀
ret, frame = video_capture.read()
# 轉(zhuǎn)為灰度圖像
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# 調(diào)用分類器進行檢測
faces = faceCascade.detectMultiScale(
gray,
scaleFactor=1.1,
minNeighbors=5,
minSize=(30, 30),
#flags=cv2.cv.CV_HAAR_SCALE_IMAGE
)
# 畫矩形框
for (x, y, w, h) in faces:
cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2)
# 顯示視頻
cv2.imshow('Video', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 關(guān)閉攝像頭設(shè)備
video_capture.release()
# 關(guān)閉所有窗口
cv2.destroyAllWindows()
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎!定制產(chǎn)品紅包拿不停!總結(jié)
以上是生活随笔為你收集整理的python 视频人脸替换_Python基于OpenCV实现视频的人脸检测的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 吴恩达 coursera ML 第五课总
- 下一篇: 吴恩达 coursera ML 第六课总