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

 

全部评论

相关推荐

uu们,拒offer时hr很生气怎么办我哭死
爱睡觉的冰箱哥:人家回收你的offer,或者oc后没给你发offer的时候可不会愧疚你,所以你拒了也没必要愧疚他。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-01 11:47
点赞 评论 收藏
分享
05-19 15:21
已编辑
华南农业大学 Java
白火同学:你才沟通了200,说实话,北上广深杭这里面你连一座城市的互联网公司都没投满呢,更别说还有各种准一线二线城市了。等你沟通突破了三位数,还没结果再考虑转行的事吧。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务