# coding:utf-8 import sys reload(sys) sys.setdefaultencoding('utf8') import cv2 # 待檢測的圖片路徑 imagepath = "./images/1.jpg" # 獲取訓練好的人臉的參數數據,這里直接從GitHub上使用默認值 face_cascade = cv2.CascadeClassifier(r'/usr/local/Cellar/opencv/3.3.1_1/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml') # 讀取圖片 image = cv2.imread(imagepath) gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY) # 探測圖片中的人臉 faces = face_cascade.detectMultiScale( gray, scaleFactor = 1.15, minNeighbors = 5, minSize = (5,5), flags = cv2.CASCADE_SCALE_IMAGE ) print "發現{0}個人臉!".format(len(faces)) for(x,y,w,h) in faces: # cv2.rectangle(image,(x,y),(x+w,y+w),(0,255,0),2) cv2.circle(image,((x+x+w)/2,(y+y+h)/2),w/2,(0,255,0),2) cv2.imshow("Find Faces!",image)