中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python調用OpenCV實現人臉識別功能

發布時間:2020-08-31 13:29:12 來源:腳本之家 閱讀:165 作者:jgw2008 欄目:開發技術

Python調用OpenCV實現人臉識別,供大家參考,具體內容如下

硬件環境:

Win10 64位

軟件環境:

Python版本:2.7.3

IDE:JetBrains PyCharm 2016.3.2

Python庫:

1.1) opencv-python(3.2.0.6)

搭建過程:

OpenCV Python庫:

1. PyCharm的插件源中選擇opencv-python(3.2.0.6)庫安裝

題外話:Python入門Tips

PS1:如何安裝whl文件

1.先安裝PIP

2.CMD命令進入D:\Python27\Scripts里面后再執行PIP命令安裝pip install wheel
如果提示'pip'不是內部或外部命令,也不是可運行的程序或批處理文件:
①將python安裝目錄下的scripts目錄(例如D:\Python27\Scripts)添加到系統環境變量path里,注意前加分號。再執行該命令
pip install wheel
②在cmd下進入到D:\Python27\Scripts目錄下執行該命令
pip install wheel

3.把文件最好放在\Script文件夾里面再pip install xxxx.whl

4.注意whl文件名不能改 必須一模一樣和原名

PS2:到哪找.whl文件?

相關代碼:

import cv2
import numpy as np

cv2.namedWindow("test") # Create a window
cap = cv2.VideoCapture(0) #Open camera one
success, frame = cap.read() #Read one frame

print("Camera open operation is: ", success);
color = (255,0,0) #Config the color
classfier = cv2.CascadeClassifier("Resources\haarcascade_frontalface_alt.xml")

#Make sure this xml file is in the same directory with py file
#Otherwise change it to absolute directory. This xml file can be found in D:\My 

Documents\Downloads\opencv\sources\data\haarcascades

while success:
  success, frame = cap.read()
  size = frame.shape[:2] #
  image = np.zeros(size, dtype = np.float16) #
  image = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) #
  cv2.equalizeHist(image, image) #
  #Below three lines config the minimal image size
  divisor = 8
  h, w = size
  minSize = ((int)(w/divisor), (int)(h/divisor))
  faceRects = classfier.detectMultiScale(image, 1.2, 2, cv2.CASCADE_SCALE_IMAGE, minSize) #Face detect
  if len(faceRects) > 0:#If face array length > 0
    for faceRect in faceRects: #Draw a rectangle for every face
        xf, yf, wf, hf = faceRect
        x = int((float)(xf))
        y = int((float)(yf))
        w = int((float)(wf))
        h = int((float)(hf))
        cv2.rectangle(frame, (x, y), (x + w, y + h), color)
        cv2.circle(frame, ((int)(x + 1.2 * w / 4), (int)(y + h / 3)), min((int)(w / 8), (int)(h / 8)), (255, 0, 0))
        cv2.circle(frame, ((int)(x + 2.8 * w / 4), (int)(y + h / 3)), min((int)(w / 8), (int)(h / 8)), (255, 0, 0))
        #cv2.rectangle(frame, ((int)(x + 3 * w / 8, (int)(y + 3 * h / 4))), ((int)(x + 5 * w / 8), (int)(y + 7 * h / 8)), (255, 0, 0))
  cv2.imshow("test", frame) #Display image

  key = cv2.waitKey(10)
  c = chr(key & 255)
  if c in ['q', 'Q', chr(27)]:
    break

cv2.destroyWindow("test")

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

秀山| 上蔡县| 博野县| 晋城| 怀化市| 阳谷县| 玉龙| 定远县| 称多县| 商丘市| 台中市| 上杭县| 金阳县| 棋牌| 杭锦后旗| 谷城县| 岳阳市| 雅江县| 和田市| 阿拉善右旗| 富裕县| 苏尼特右旗| 莱西市| 饶河县| 中阳县| 墨江| 修武县| 信阳市| 镇赉县| 丰城市| 丰镇市| 西乌| 惠东县| 天气| 封丘县| 乌海市| 阳新县| 安康市| 黎城县| 新干县| 信阳市|