人脸检测是计算机视觉中的一个重要的部分,下面就通过Python来实现一个简易的人脸识别的程序。
基本思想:
通过Python,采用识别人脸,然后标记出来,实现人脸检测的结果。
方法是调用opencv训练好的分类器和自带的检测函数检测人脸。
主要流程:
- 加载分类器。我这里用的是haarcascade_frontalface_default.xml。GitHub上的地址为https://github.com/opencv/opencv/blob/master/data/haarcascades
- 调用detectMultiScale()函数检测,调整函数的参数可以使检测结果更加精确。
- 把检测到的人脸等用矩形(或者圆形等其他图形)画出来。
示例代码:
import cv2
import matplotlib.pyplot as plt
def show(image):
plt.imshow(image)
plt.axis('off')
plt.show()
def imread(image):
image = cv2.imread(image)
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
return image
def facedetect(image):
image