亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python OpenCV調(diào)用攝像頭檢測(cè)人臉并截圖

系統(tǒng) 2269 0

本文實(shí)例為大家分享了Python OpenCV調(diào)用攝像頭檢測(cè)人臉并截圖的具體代碼,供大家參考,具體內(nèi)容如下

注意:需要在python中安裝OpenCV庫(kù),同時(shí)需要下載OpenCV人臉識(shí)別模型haarcascade_frontalface_alt.xml,模型可在OpenCV-PCA-KNN-SVM_face_recognition中下載。

使用OpenCV調(diào)用攝像頭檢測(cè)人臉并連續(xù)截圖100張

            
#-*- coding: utf-8 -*-
# import 進(jìn)openCV的庫(kù)
import cv2

###調(diào)用電腦攝像頭檢測(cè)人臉并截圖

def CatchPICFromVideo(window_name, camera_idx, catch_pic_num, path_name):
 cv2.namedWindow(window_name)

 #視頻來(lái)源,可以來(lái)自一段已存好的視頻,也可以直接來(lái)自USB攝像頭
 cap = cv2.VideoCapture(camera_idx)

 #告訴OpenCV使用人臉識(shí)別分類器
 classfier = cv2.CascadeClassifier("haarcascade_frontalface_alt.xml")

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

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

  grey = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) #將當(dāng)前楨圖像轉(zhuǎn)換成灰度圖像

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

    #將當(dāng)前幀保存為圖片
    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): #如果超過(guò)指定最大保存數(shù)量退出循環(huán)
     break

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

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

    #超過(guò)指定最大保存數(shù)量結(jié)束程序
  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__':
 # 連續(xù)截100張圖像,存進(jìn)image文件夾中
 CatchPICFromVideo("get face", 0, 99, "/image")
          

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产精品久久国产精麻豆99网站 | 97超级碰碰碰碰精品 | 四虎成人免费影院网址 | 人人干视频在线观看 | 91亚洲精品国产自在现线 | 夜夜夜夜夜夜夜工噜噜噜 | ova熟肉动漫在线 | 日韩欧美亚洲国产一区二区三区 | www日韩中文字幕在线看 | 91精品国产免费网站 | 国产特黄一级毛片特黄 | 国产目拍亚洲精品一区麻豆 | 偷自拍视频区综合视频区 | 综合爱爱网 | 波多野一区二区三区在线 | 亚洲欧美日韩在线中文一 | 在线精品日韩一区二区三区 | 伊人色综合久久天天网蜜月 | 久久精选视频 | 男人猛躁女人成人免费视频 | 久久青草精品一区二区三区 | 亚洲国产香蕉视频欧美 | 五月天中文字幕 | 日本一区高清 | 成人a毛片视频免费看 | 久久黄色网 | 在线综合色 | 欧美白人极品性喷潮 | 99久久免费国产精品特黄 | 天天躁夜夜躁狂狂躁综合 | 亚洲精品ccc| 国产亚洲精品久久久久久午夜 | 国产精品亚洲一区二区在线观看 | a一级黄色片 | 国产一区二区不卡视频 | 国内精品免费久久影院 | 久久毛片免费看一区二区三区 | 亚洲国产一区视频 | 日本黄 色 成 年 人免费观看 | 免费国产午夜在线观看 | 久久久久久久久久综合情日本 |