opencv-python人脸识别

工具:

C:\Python27>pip install opencv-python
Collecting opencv-python
  Downloading https://files.pythonhosted.org/packages/69/61/2ea50ab91bc9b03c85f0cc5e4e421aea6db264991342c86fa667c7fc3ece/opencv_python-3.4.5.20-cp27-cp27m-win32.whl (25.9MB)
    100% |████████████████████████████████| 25.9MB 260kB/s
Requirement already satisfied: numpy>=1.11.1 in c:\python27\lib\site-packages (from opencv-python) (1.15.4)
Installing collected packages: opencv-python
Successfully installed opencv-python-3.4.5.20

代码:

#encoding:utf-8
import cv2
import numpy as np


# filename='my.jpg'
imagepath=r"C:\Users\deaokylin\PycharmProjects\pyecharts\opencv\pictures\my.jpg"
path=r'D:\opencv2.4.9\sources\data\haarcascades'


def detect(filename):
   face_cascade = cv2.CascadeClassifier(path+'haarcascade_frontalface_default.xml')
   face_cascade.load(path+'\haarcascade_frontalface_default.xml')

   img = cv2.imread(filename)
   gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
   faces = face_cascade.detectMultiScale(gray,1.3,5)
   for (x,y,w,h) in faces:
      img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),1)
   cv2.namedWindow("vikings detected")
   cv2.imshow("vikings detected",img)
   cv2.waitKey(0)


detect(imagepath)

效果:

错误处理:

python opecv TypeError: Incorrect type of self (must be 'CascadeClassifier'

解决办法:

安装opencv 2.4指向安装资源xml

D:\opencv2.4.9\sources\data\haarcascades

猜你喜欢

转载自blog.csdn.net/corelengine/article/details/85525069