欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python利用OpenCV2實(shí)現(xiàn)人臉檢測(cè)

 更新時(shí)間:2020年04月16日 15:07:05   作者:張大老虎  
這篇文章主要為大家詳細(xì)介紹了python利用OpenCV2實(shí)現(xiàn)人臉檢測(cè),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

最近,帶領(lǐng)我的學(xué)生進(jìn)行一個(gè)URTP項(xiàng)目設(shè)計(jì),需要進(jìn)行人臉識(shí)別。由于現(xiàn)在的OpenCV已經(jīng)到了2.X版本,因此就不想用原來的1.X版本的代碼,而網(wǎng)上存在的代碼都是1.X版本的代碼,嘗試自己寫一段2.X版本的代碼,反復(fù)查閱資料,今天終于測(cè)試成功(很明顯2.X版本的代碼要比1.X的代碼更簡(jiǎn)單),供大家好參考,代碼如下:(2017年5月12日在python3.6.1下做一簡(jiǎn)單的修改)

import cv2
import numpy as np
cv2.namedWindow("test")#命名一個(gè)窗口
cap=cv2.VideoCapture(1)#打開1號(hào)攝像頭
success, frame = cap.read()#讀取一楨圖像,前一個(gè)返回值是是否成功,后一個(gè)返回值是圖像本身
color = (0,0,0)#設(shè)置人臉框的顏色
classfier=cv2.CascadeClassifier("haarcascade_frontalface_alt.xml")#定義分類器
while success:
 success, frame = cap.read()
 size=frame.shape[:2]#獲得當(dāng)前楨彩色圖像的大小
 image=np.zeros(size,dtype=np.float16)#定義一個(gè)與當(dāng)前楨圖像大小相同的的灰度圖像矩陣
 image = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)#將當(dāng)前楨圖像轉(zhuǎn)換成灰度圖像(這里有修改)
 cv2.equalizeHist(image, image)#灰度圖像進(jìn)行直方圖等距化
 #如下三行是設(shè)定最小圖像的大小
 divisor=8
 h, w = size
 minSize=(int(w/divisor), int(h/divisor))#這里加了一個(gè)取整函數(shù)
 faceRects = classfier.detectMultiScale(image, 1.2, 2, cv2.CASCADE_SCALE_IMAGE,minSize)#人臉檢測(cè)
 if len(faceRects)>0:#如果人臉數(shù)組長(zhǎng)度大于0
  for faceRect in faceRects: #對(duì)每一個(gè)人臉畫矩形框
    x, y, w, h = faceRect
    cv2.rectangle(frame, (x, y), (x+w, y+h), color)
 cv2.imshow("test", frame)#顯示圖像
 key=cv2.waitKey(10)
 c = chr(key & 255)
 if c in ['q', 'Q', chr(27)]:
  break
cv2.destroyWindow("test")

效果圖:

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

相關(guān)文章

  • 中秋陰天看不見月亮只好用python寫賞月工具

    中秋陰天看不見月亮只好用python寫賞月工具

    女神約我去賞月!我一看中秋節(jié)可能會(huì)下雨,立馬用Python寫了款賞月工具!本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考價(jià)值,需要的朋友可以參考下
    2021-09-09
  • 使用python批量生成insert語句的方法

    使用python批量生成insert語句的方法

    很多時(shí)候需要造數(shù)據(jù),大量的插入數(shù)據(jù),本文介紹了使用python批量生成insert語句的方法,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Django利用AJAX技術(shù)實(shí)現(xiàn)博文實(shí)時(shí)搜索

    Django利用AJAX技術(shù)實(shí)現(xiàn)博文實(shí)時(shí)搜索

    這篇文章主要介紹了Django如何利用AJAX技術(shù)實(shí)現(xiàn)博文實(shí)時(shí)搜索,幫助大家更好的理解和學(xué)習(xí)使用Django框架,感興趣的朋友可以了解下
    2021-05-05
  • Python內(nèi)置函數(shù)Type()函數(shù)一個(gè)有趣的用法

    Python內(nèi)置函數(shù)Type()函數(shù)一個(gè)有趣的用法

    這篇文章主要介紹了Python內(nèi)置函數(shù)Type()函數(shù)一個(gè)有趣的用法,本文講解的是個(gè)人發(fā)現(xiàn)在的一個(gè)有趣的用法,注意這種寫法會(huì)導(dǎo)致代碼很難讀,需要的朋友可以參考下
    2015-02-02
  • Python 跨.py文件調(diào)用自定義函數(shù)說明

    Python 跨.py文件調(diào)用自定義函數(shù)說明

    這篇文章主要介紹了Python 跨.py文件調(diào)用自定義函數(shù)說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python Flask框架模板操作實(shí)例分析

    Python Flask框架模板操作實(shí)例分析

    這篇文章主要介紹了Python Flask框架模板操作,結(jié)合實(shí)例形式較為詳細(xì)的分析了Python Flask框架使用Jinja2模板步驟及相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • python爬蟲請(qǐng)求頭的使用

    python爬蟲請(qǐng)求頭的使用

    這篇文章主要介紹了python爬蟲請(qǐng)求頭的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 解決pycharm py文件運(yùn)行后停止按鈕變成了灰色的問題

    解決pycharm py文件運(yùn)行后停止按鈕變成了灰色的問題

    今天小編就為大家分享一篇解決pycharm py文件運(yùn)行后停止按鈕變成了灰色的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 詳解Django rest_framework實(shí)現(xiàn)RESTful API

    詳解Django rest_framework實(shí)現(xiàn)RESTful API

    這篇文章主要介紹了詳解Django rest_framework實(shí)現(xiàn)RESTful API,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • python 讀取串口數(shù)據(jù)的示例

    python 讀取串口數(shù)據(jù)的示例

    這篇文章主要介紹了python 讀取串口數(shù)據(jù)的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11

最新評(píng)論