最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python學(xué)習(xí)筆記之視頻人臉檢測識(shí)別實(shí)例教程

 更新時(shí)間:2019年03月06日 09:38:10   作者:小柒  
這篇文章主要給大家介紹了關(guān)于Python學(xué)習(xí)筆記之視頻人臉檢測識(shí)別的相關(guān)資料,文中通過示例代碼以及圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

前言

上一篇博文與大家分享了簡單的圖片人臉識(shí)別技術(shù),其實(shí)在實(shí)際應(yīng)用中,很多是通過視頻流的方式進(jìn)行識(shí)別,比如人臉識(shí)別通道門禁考勤系統(tǒng)、人臉動(dòng)態(tài)跟蹤識(shí)別系統(tǒng)等等。

下面話不多說了,來一起看看詳細(xì)的介紹吧

案例

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

代碼實(shí)現(xiàn):

# -*- 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使用人臉識(shí)別分類器
 classfier = cv2.CascadeClassifier(os.getcwd()+"\\haarcascade\\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)換成灰度圖像

 # 人臉檢測,1.2和2分別為圖片縮放比例和需要檢測的有效點(diǎn)數(shù)
 faceRects = classfier.detectMultiScale(grey, scaleFactor=1.2, minNeighbors=3, minSize=(32, 32))
 if len(faceRects) > 0: # 大于0則檢測到人臉
  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): # 如果超過指定最大保存數(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)

  # 超過指定最大保存數(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張圖像
 CatchPICFromVideo("get face", os.getcwd()+"\\video\\kelake.mp4", 100, "E:\\VideoCapture")

動(dòng)圖有點(diǎn)花,講究著看吧:

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

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

源碼

https://gitee.com/52itstyle/Python/tree/master/Day09本地下載

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • TensorFlow加載模型時(shí)出錯(cuò)的解決方式

    TensorFlow加載模型時(shí)出錯(cuò)的解決方式

    今天小編就為大家分享一篇TensorFlow加載模型時(shí)出錯(cuò)的解決方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python VTK計(jì)算曲面的高斯曲率和平均曲率

    Python VTK計(jì)算曲面的高斯曲率和平均曲率

    這篇文章主要介紹了Python VTK計(jì)算曲面的高斯曲率和平均曲率,如何使用戶Python版本的VTK計(jì)算曲面的高斯曲率并映射在曲面上。本例中使用了兩個(gè)不同的表面,每個(gè)表面根據(jù)其高斯曲率和平均曲率著色,需要的朋友可以參考一下
    2022-04-04
  • Python實(shí)現(xiàn)兩個(gè)list對應(yīng)元素相減操作示例

    Python實(shí)現(xiàn)兩個(gè)list對應(yīng)元素相減操作示例

    這篇文章主要介紹了Python實(shí)現(xiàn)兩個(gè)list對應(yīng)元素相減操作,結(jié)合具體實(shí)例形式分析了list對應(yīng)元素操作的簡單實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-06-06
  • 使用 Python 解析配置文件格式

    使用 Python 解析配置文件格式

    選擇配置格式是一種微妙的權(quán)衡。但是,一旦你做出決定,Python 就可以使用少量代碼來解析大多數(shù)流行的格式。今天通過本文給大家分享 Python 解析配置文件格式的問題,感興趣的朋友一起看看吧
    2021-07-07
  • python遞歸&迭代方法實(shí)現(xiàn)鏈表反轉(zhuǎn)

    python遞歸&迭代方法實(shí)現(xiàn)鏈表反轉(zhuǎn)

    這篇文章主要介紹了python遞歸&迭代方法實(shí)現(xiàn)鏈表反轉(zhuǎn),文章分享一段詳細(xì)實(shí)現(xiàn)代碼,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)或工作有所幫助
    2022-02-02
  • Python爬蟲防封ip的一些技巧

    Python爬蟲防封ip的一些技巧

    這篇文章主要介紹了Python爬蟲防封ip的一些技巧,對平時(shí)學(xué)習(xí)爬蟲有所幫助,感興趣的朋友可以了解下
    2020-08-08
  • 詳解python 注釋、變量、類型

    詳解python 注釋、變量、類型

    本文通過實(shí)例代碼較詳細(xì)的給大家介紹了python 注釋、變量、類型的相關(guān)操作及實(shí)現(xiàn)代碼,感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-08-08
  • 如何利用Python模擬GitHub登錄詳解

    如何利用Python模擬GitHub登錄詳解

    這篇文章主要給大家介紹了關(guān)于如何利用Python模擬GitHub登錄的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 以Flask為例講解Python的框架的使用方法

    以Flask為例講解Python的框架的使用方法

    這篇文章主要介紹了Python的框架的使用方法,文中以Flask框架的安裝為例進(jìn)行講解,代碼基于Python2.x版本,需要的朋友可以參考下
    2015-04-04
  • python實(shí)現(xiàn)fenwick tree芬威克樹算法案例

    python實(shí)現(xiàn)fenwick tree芬威克樹算法案例

    芬威克樹,又稱為二叉索引樹或樹狀數(shù)組,是一種高效的數(shù)據(jù)結(jié)構(gòu),由Peter M. Fenwick于1994年提出,主要用于計(jì)算數(shù)組的前綴和以及支持對數(shù)時(shí)間復(fù)雜度的元素更新,通過維護(hù)一個(gè)特定的數(shù)組,利用整數(shù)的二進(jìn)制特性進(jìn)行區(qū)間和存儲(chǔ)
    2024-10-10

最新評(píng)論

丰顺县| 类乌齐县| 纳雍县| 梁山县| 双流县| 方山县| 白银市| 织金县| 北宁市| 四平市| 成都市| 万宁市| 邳州市| 渭南市| 赣州市| 清新县| 金塔县| 周口市| 武穴市| 咸宁市| 五河县| 襄樊市| 铜陵市| 富民县| 揭西县| 湖北省| 大荔县| 梧州市| 忻州市| 德兴市| 微博| 鲜城| 含山县| 南开区| 东台市| 漳浦县| 大竹县| 莲花县| 论坛| 兴化市| 封丘县|