OpenCV-Python 人脸识别

原图片

OpenCV-Python 人脸识别_第1张图片
原图

识别的图片

OpenCV-Python 人脸识别_第2张图片
识别图

实现代码

import cv2

# 读入图像
img = cv2.imread("test.jpg")

# 加载人脸特征,该文件在 python安装目录\Lib\site-packages\cv2\data 下
face_cascade = cv2.CascadeClassifier(r'haarcascade_frontalface_default.xml')
# 将读取的图像转为COLOR_BGR2GRAY
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# 检测出的人脸个数
faces = face_cascade.detectMultiScale(gray, scaleFactor = 1.15, minNeighbors = 5, minSize = (5, 5))

print("Face : {0}".format(len(faces)))

# 用矩形圈出人脸的位置
for(x, y, w, h) in faces:
    cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 2) 

cv2.namedWindow("Faces")
cv2.imshow("Faces", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

其他

  • 图片源自网络,侵删。
  • 代码参考自https://my.oschina.net/chinesezhx/blog/520917

你可能感兴趣的:(OpenCV-Python 人脸识别)