【有书共读】python带我起飞读书笔记11

import dlib
from skimage import io
detector =dlib.get_frontal_face_detector()
win=dlib.image_window()
img=io.imread("1.jpg")
dets=detector(img,1)
win.set_image(img)
win.add_overlay(dets)

人工智能实战,基于人脸识别来访登记系统
首先安装dlib模块
(1)离线下载dlib模块
(2)pip  install dlib....
接着安装 face_recognition模块




from PIL import Image,ImageDraw
import face_recognition
image =face_recognition.load_image_file("莉哥.jpg")
face_landmarks_list=face_recognition.face_landmarks(image)
for face_landmarks in face_landmarks_list:
pil_image=Image.fromarray(image)
d=ImageDraw.Draw(pil_image)
for facial_feature in face_landmarks.keys():
d.line(face_landmarks[facial_feature],width=5)
pil_image.show()


14.4.3  上图是下面代码效果,使用opencv调用摄像头进行拍照,采用下面代码的前提是安装opencv-python模块,和dlib模块类似
import cv2
from PIL  import Image,ImageDraw,ImageFont
import numpy as np
cap=cv2.VideoCapture(0)
while(1):
ret ,frame=cap.read()
img_PIL=Image.fromarray(cv2.cvtColor(frame,cv2.COLOR_BGR2RGB))
font=ImageFont.truetype('HEITISJ.TTF',40)
draw=ImageDraw.Draw(img_PIL)
draw.text((100,100),'按q键拍照并退出',font=font,fill=(255,255,255))
frame=cv2.cvtColor(np.asarray(img_PIL),cv2.COLOR_RGB2BGR)
cv2.imshow("capture",frame)
if cv2.waitKey(1) & 0xFF==ord('q'):
cv2.imwrite("out.jpg",frame)
break
cap.release()
cv2.destroyAllWindows()


#笔记##读书笔记#
全部评论
厉害了
点赞 回复
分享
发布于 2018-11-09 11:04

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务