开始之前必须吐槽两句,涉及人工智能,机器学习比如opencv这种的贴子,请不要水好吗,太坑小白了!要么不要放代码,要么把注意事项说清楚让小白可以跑起来。
开始安装教程
下载dlib库:https://pan.baidu.com/s/1HHgSSrFg8ZfHQuoqdzc56g?pwd=nnc5

mind+现在python现在是3.8版本所以请下载对应的3.8版本
进入mind+ python环境文件夹
路径:文档\mindplus-py\environment\Python3.8.5-64

进入Scripts文件夹

把下载的库文件存入此文件夹

点击地址栏,删除地址,输入cmd回车

执行命令
在刚才弹出来的黑色命令行窗口输入一个双引号" 记得切换成英文输入法
复制pip的路径,粘贴到刚才的双引号后面,按一下鼠标右键即可粘贴


输入一个斜杠\,(注意:还是英文的)
复制文件名粘贴到斜杠后面

在输入一个双引号"
输入一个空格
输入install
在输入一个空格
输入dlib按下tab键会自动补全文件名

按下回车键
如果有Successfully那就安装成功了

使用
下载dlib官方训练好的模型文件:http://dlib.net/files/
文件名:shape_predictor_68_face_landmarks.dat.bz2下载后解压
- import cv2
- import dlib
- # 加载面部特征检测器
- detector = dlib.get_frontal_face_detector()
- predictor = dlib.shape_predictor('shape_predictor_68_face_landmarks.dat')
- cap = cv2.VideoCapture(0)
- while True:
- _, frame = cap.read()
- gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
- faces = detector(gray)
- for face in faces:
- landmarks = predictor(gray, face)
- left_eye = landmarks.part(36), landmarks.part(37), landmarks.part(38), landmarks.part(39), landmarks.part(40), landmarks.part(41)
- right_eye = landmarks.part(42), landmarks.part(43), landmarks.part(44), landmarks.part(45), landmarks.part(46), landmarks.part(47)
- # 绘制眼部轮廓
- for n in left_eye + right_eye:
- cv2.circle(frame, (n.x, n.y), 2, (255, 0, 0), -1)
- cv2.imshow("Eye Tracking", frame)
- if cv2.waitKey(1) & 0xFF == ord('q'):
- break
- cap.release()
- cv2.destroyAllWindows()
复制代码
保存代码,进入代码文件夹,把解压的模型文件放进文件夹 运行代码即可。
|