<>1. face_recognition使用世界上最简单的人脸识别工具,它使用dlib最先进的人脸识别技术构建而成,并且具有深度学习功能。
<>代码实现
# 1 加载库 import face_recognition import cv2 import matplotlib.pyplot as plt # 2
方法:显示图片 def show_image(image, title): plt.title(title) plt.imshow(image) plt.
axis("off") # 3 方法:绘制Landmars关键点 def show_landmarks(image, landmarks): for
landmarks_dictin landmarks: for landmarks_key in landmarks_dict.keys(): for
pointin landmarks_dict[landmarks_key]: cv2.circle(image, point, 1, (0, 0, 255),
-1)# -1 表示实心圆 return image # 4 主函数 def main(): # 5 读取图片 image = cv2.imread(
"2.jpg") # 6 图片灰度转换 gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # 7
调用face_recongnition库中的方法:face_landmarks() face_marks = face_recognition.
face_landmarks(gray, None, "large") # 8 绘制关键点 img_result = show_landmarks(image.
copy(), face_marks) #9 创建画布 plt.figure(figsize=(9, 6)) plt.suptitle("face
landmarks with face_recognition", fontsize=14, fontweight="bold") # 10 显示整体效果
show_image(img_result, "face landmarks") plt.show() if __name__ == '__main__':
main()
<>运行结果