转载自:
http://blog.csdn.net/wireless_com/article/details/64120516
ubuntu16.04
opencv3.1
python2.7
下运行通过
# -*- coding: utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
import cv2
face_patterns = cv2.CascadeClassifier('/home/appleyuchi/桌面/图像处理/opencv3.1/opencv-3.1.0/data/haarcascades/haarcascade_frontalface_default.xml')
sample_image = cv2.imread('/home/appleyuchi/桌面/图像处理/image/64120516.png')
faces = face_patterns.detectMultiScale(sample_image,scaleFactor=1.1,minNeighbors=5,minSize=(100, 100))
for (x, y, w, h) in faces:
cv2.rectangle(sample_image, (x, y), (x+w, y+h), (0, 255, 0), 2)
cv2.imwrite('/home/appleyuchi/桌面/图像处理/image/result.png', sample_image);