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

Python OpenCV利用筆記本攝像頭實現(xiàn)人臉檢測

 更新時間:2020年08月20日 09:10:23   作者:YukinoSiro  
這篇文章主要為大家詳細(xì)介紹了Python OpenCV利用筆記本攝像頭實現(xiàn)人臉檢測,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Python OpenCV利用筆記本攝像頭實現(xiàn)人臉檢測的具體代碼,供大家參考,具體內(nèi)容如下

1.安裝opencv

首先參考其他文章安裝pip。

之后以管理員身份運(yùn)行命令提示符,輸入以下代碼安裝opencv

pip install --user opencv-python

可以使用以下代碼測試安裝是否成功

#導(dǎo)入opencv模塊
import cv2
#捕捉幀,筆記本攝像頭設(shè)置為0即可
capture = cv2.VideoCapture(0)
#循環(huán)顯示幀
while(True):
 ret, frame = capture.read()
 #顯示窗口第一個參數(shù)是窗口名,第二個參數(shù)是內(nèi)容
 cv2.imshow('frame', frame)
 if cv2.waitKey(1) == ord('q'):#按Q退出
 break

2.實現(xiàn)簡單的人臉識別

在win10及python3.6.6環(huán)境下代碼如下

import cv2
import numpy as np
face_cascade = cv2.CascadeClassifier("C:\ProgramData\Anaconda3\Lib\site-packages\cv2\data\haarcascade_frontalface_default.xml")
eye_cascade = cv2.CascadeClassifier("C:\ProgramData\Anaconda3\Lib\site-packages\cv2\data\haarcascade_eye.xml")
cap=cv2.VideoCapture(0)
 
while True:
 ret,img=cap.read()
 gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
 faces = face_cascade.detectMultiScale(gray,1.1,5)
 if len(faces)>0:
 for faceRect in faces:
 x,y,w,h = faceRect
 cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
 roi_gray = gray[y:y+h//2,x:x+w]
 roi_color = img[y:y+h//2,x:x+w]
 eyes = eye_cascade.detectMultiScale(roi_gray,1.1,1,cv2.CASCADE_SCALE_IMAGE,(2,2))
 for (ex,ey,ew,eh) in eyes:
 cv2.rectangle(roi_color,(ex,ey),(ex+ew,ey+eh),(0,255,0),2)
 cv2.imshow("img",img)
 if cv2.waitKey(1) & 0xFF == ord('q'):
 break

注意數(shù)據(jù)集haarcascade_frontalface_default.xml,haarcascade_eye.xml一定要采用絕對路徑,否則容易出錯,具體的位置可以用搜索得到。

結(jié)果如下

Ubuntu下的opencv安裝方法與win10類似,先安裝pip,再在終端中輸入下面代碼安裝即可,這樣安裝的是python2的版本

pip install --user opencv-python

若要安裝python3的版本,請先安裝pip3,然后在終端輸入以下代碼:

pip3 install --user opencv-python

另外如果是用虛擬機(jī)運(yùn)行的Ubuntu的話,是直接驅(qū)動筆記本的攝像頭的,如果用的是VirtualBox虛擬機(jī)則可以在官網(wǎng)下載擴(kuò)展包安裝即可。

Ubuntu下實現(xiàn)人臉識別的代碼與win10類似,只是需要注意數(shù)據(jù)集的絕對路徑,可以根據(jù)以下代碼來查詢:

sudo find / -iname "*haarcascade_frontalface_default.xml*"

兩個數(shù)據(jù)集是在同一個文件夾下的,最后我的代碼如下

import cv2
import numpy as np
face_cascade = cv2.CascadeClassifier("/home/yukino/.local/lib/python2.7/site-packages/cv2/data/haarcascade_frontalface_default.xml")
eye_cascade = cv2.CascadeClassifier("/home/yukino/.local/lib/python2.7/site-packages/cv2/data/haarcascade_eye.xml")
cap=cv2.VideoCapture(0)
 
while True:
 ret,img=cap.read()
 gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
 faces = face_cascade.detectMultiScale(gray,1.1,5)
 if len(faces)>0:
 for faceRect in faces:
 x,y,w,h = faceRect
 cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
 roi_gray = gray[y:y+h//2,x:x+w]
 roi_color = img[y:y+h//2,x:x+w]
 eyes = eye_cascade.detectMultiScale(roi_gray,1.1,1,cv2.CASCADE_SCALE_IMAGE,(2,2))
 for (ex,ey,ew,eh) in eyes:
 cv2.rectangle(roi_color,(ex,ey),(ex+ew,ey+eh),(0,255,0),2)
 cv2.imshow("img",img)
 if cv2.waitKey(1) & 0xFF == ord('q'):
 break

最后運(yùn)行結(jié)果如下:

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

相關(guān)文章

  • python 利用turtle模塊畫出沒有角的方格

    python 利用turtle模塊畫出沒有角的方格

    今天小編就為大家分享一篇python 利用turtle模塊畫出沒有角的方格,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 詳解用Python進(jìn)行時間序列預(yù)測的7種方法

    詳解用Python進(jìn)行時間序列預(yù)測的7種方法

    這篇文章主要介紹了詳解用Python進(jìn)行時間序列預(yù)測的7種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Pygame的程序開始示例代碼

    Pygame的程序開始示例代碼

    這篇文章主要介紹了Pygame的程序開始的示例代碼,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Python讀取數(shù)據(jù)集并消除數(shù)據(jù)中的空行方法

    Python讀取數(shù)據(jù)集并消除數(shù)據(jù)中的空行方法

    今天小編就為大家分享一篇Python讀取數(shù)據(jù)集并消除數(shù)據(jù)中的空行方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python深度學(xué)習(xí)之多標(biāo)簽分類器及pytorch實現(xiàn)源碼

    python深度學(xué)習(xí)之多標(biāo)簽分類器及pytorch實現(xiàn)源碼

    這篇文章主要為大家介紹了python深度學(xué)習(xí)之多標(biāo)簽分類器的使用說明及pytorch的實現(xiàn)源碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-01-01
  • python使用多線程+socket實現(xiàn)端口掃描

    python使用多線程+socket實現(xiàn)端口掃描

    這篇文章主要為大家詳細(xì)介紹了python使用多線程+socket實現(xiàn)端口掃描,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 關(guān)于Python 3中print函數(shù)的換行詳解

    關(guān)于Python 3中print函數(shù)的換行詳解

    最近在學(xué)習(xí)python3,發(fā)現(xiàn)了一個問題想著總結(jié)出來,所以下面這篇文章主要給大家介紹了關(guān)于Python 3中print函數(shù)換行的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對需要的朋友們具有一定的參考學(xué)習(xí)價值,感興趣的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • Python實現(xiàn)破解網(wǎng)站登錄密碼(帶token驗證)

    Python實現(xiàn)破解網(wǎng)站登錄密碼(帶token驗證)

    這篇文章主要為大家介紹一個Python暴力破解網(wǎng)站登錄密碼腳本(帶token驗證),文中的過程講解詳細(xì),對我們學(xué)習(xí)Python有一定的幫助,感興趣的可以學(xué)習(xí)一下
    2022-02-02
  • Python中的google authenticator認(rèn)證過程

    Python中的google authenticator認(rèn)證過程

    文章介紹了使用Python 3.7生成Google Authenticator所需密鑰的步驟,包括使用pyotp模塊生成密鑰、生成二維碼圖片以及通過客戶端掃描二維碼進(jìn)行二次認(rèn)證的實現(xiàn)原理
    2024-11-11
  • Pycharm配置導(dǎo)入torch報錯Traceback的問題及解決

    Pycharm配置導(dǎo)入torch報錯Traceback的問題及解決

    這篇文章主要介紹了Pycharm配置導(dǎo)入torch報錯Traceback的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12

最新評論

永登县| 龙泉市| 肇东市| 阿拉尔市| 米泉市| 改则县| 石台县| 克东县| 海兴县| 大邑县| 凯里市| 宜黄县| 唐海县| 扬州市| 锡林郭勒盟| 三门峡市| 西藏| 玉门市| 瓦房店市| 临邑县| 沙坪坝区| 黔南| 五指山市| 南丹县| 左权县| 辰溪县| 墨脱县| 香河县| 涪陵区| 嘉善县| 桦川县| 巩留县| 彰化市| 阳曲县| 名山县| 清镇市| 闸北区| 南开区| 沿河| 木兰县| 通化市|