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

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條評論
主站蜘蛛池模板: 女人一级一级毛片 | 不卡午夜| 免费爽视频 | 亚洲 中文 欧美 日韩 在线人 | 久久久噜噜噜久久 | 日韩国产综合 | 一区二区三区鲁丝不卡麻豆 | 天天操女人 | 免费观看欧美一级高清 | 黄色私人影院 | 国产精品va一区二区三区 | 国产aa免费视频 | 亚洲第一se情网站 | 99热久久国产综合精品久久国产 | 亚洲 中文 欧美 日韩 在线人 | 亚洲小视频在线观看 | 欧美超级碰碰 | 亚洲精品久久久久久下一站 | xxxx日本免费高清视频 | 九九自拍 | 2021久久伊人精品中文字幕有 | 在线观看中文字幕第一页 | 男女一级毛片免费播放 | 日韩字幕| 91社区视频 | 欧美成人毛片在线视频 | 国产高清久久 | 在线久久 | 久久这里只有精品国产 | 国产免费青青青免费视频观看 | 日本三级日本三级人妇三级四 | 色狠狠色综合吹潮 | 奇米影视国产 | 成人精品一区二区激情 | 精品欧美在线精品 | 欧美日韩性大片 | 牛牛影视免费观看成人 | 韩国日本三级在线观看 | 天堂网一区二区 | 亚洲国产欧美国产第一区二区三区 | 911精品国产91久久久久 |