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

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

系統(tǒng) 1882 0

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

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

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

            
#-*- coding: utf-8 -*-
# import 進openCV的庫
import cv2

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

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

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

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

 #識別出人臉后要畫的邊框的顏色,RGB格式, color是一個不可增刪的數(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) #將當前楨圖像轉(zhuǎn)換成灰度圖像

  #人臉檢測,1.2和2分別為圖片縮放比例和需要檢測的有效點數(shù)
  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): #如果超過指定最大保存數(shù)量退出循環(huán)
     break

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

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

    #超過指定最大保存數(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張圖像,存進image文件夾中
 CatchPICFromVideo("get face", 0, 99, "/image")
          

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


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产极品白嫩美女在线观看看 | 香焦视频在线观看黄 | 日韩一区二区免费看 | 久久这里| 伊人色播 | 狠狠色噜噜狠狠狠狠2021天天 | 日韩一级大毛片欧美一级 | 久久99国产精品久久99无号码 | 久久香焦| 亚洲第一区视频在线观看 | 欧美亚洲国产色综合 | 国产成人一区二区三区影院免费 | 亚洲欧美日韩综合 | 91啪国自产在线高清观看 | 天天操天天操天天干 | 久久精品成人免费网站 | 欧美嫩草| 911视频免费版 | 在线观看国产一区亚洲bd | 婷婷色在线 | 国产在线观看一区二区三区 | 国产中日韩一区二区三区 | 中文在线免费视频 | 成人影院欧美大片免费看 | 国产精品视频全国免费观看 | 三中文乱码视频 | 亚洲国产精品久久 | 亚洲精品成人一区二区 | 欧美性一区二区三区五区 | a国产视频 | 日韩在线一区二区 | 最新亚洲情黄在线网站 | 九九爱精品视频 | 午夜999 | 五月国产综合视频在线观看 | 亚洲无卡视频 | 久久影视网| 午夜成人在线视频 | 中国明星一级毛片免费 | 九九热精品在线观看 | 欧美妇性猛交视频 |