开始之前必须吐槽两句,涉及人工智能,机器学习比如opencv这种的贴子,请不要水好吗,太坑小白了!要么不要放代码,要么把注意事项说清楚让小白可以跑起来。
开始安装教程
下载dlib库:https://pan.baidu.com/s/1HHgSSrFg8ZfHQuoqdzc56g?pwd=nnc5
![mind+下安装人工智能dlib库图1](https://mc.dfrobot.com.cn/data/attachment/forum/202406/05/212828lvxqxp0dvpa2qam3.png)
mind+现在python现在是3.8版本所以请下载对应的3.8版本
进入mind+ python环境文件夹
路径:文档\mindplus-py\environment\Python3.8.5-64
![mind+下安装人工智能dlib库图2](https://mc.dfrobot.com.cn/data/attachment/forum/202406/05/213121ewy0p9wwdwsjwbiw.png)
进入Scripts文件夹
![mind+下安装人工智能dlib库图3](https://mc.dfrobot.com.cn/data/attachment/forum/202406/05/213253ieva4vzazvphyvhz.png)
把下载的库文件存入此文件夹
![mind+下安装人工智能dlib库图4](https://mc.dfrobot.com.cn/data/attachment/forum/202406/05/213501tah88oodt778xot4.png)
点击地址栏,删除地址,输入cmd回车
![mind+下安装人工智能dlib库图5](https://mc.dfrobot.com.cn/data/attachment/forum/202406/05/213848k99pad6pa5o0a510.gif)
执行命令
在刚才弹出来的黑色命令行窗口输入一个双引号" 记得切换成英文输入法
复制pip的路径,粘贴到刚才的双引号后面,按一下鼠标右键即可粘贴
![mind+下安装人工智能dlib库图6](https://mc.dfrobot.com.cn/data/attachment/forum/202406/05/214420ijuhdyhzgugjousd.png)
![mind+下安装人工智能dlib库图7](https://mc.dfrobot.com.cn/data/attachment/forum/202406/05/214602bwbt56zzud15t5ze.png)
输入一个斜杠\,(注意:还是英文的)
复制文件名粘贴到斜杠后面
![mind+下安装人工智能dlib库图8](https://mc.dfrobot.com.cn/data/attachment/forum/202406/05/214853raa93palhl6jy3b5.png)
在输入一个双引号"
输入一个空格
输入install
在输入一个空格
输入dlib按下tab键会自动补全文件名
![mind+下安装人工智能dlib库图9](https://mc.dfrobot.com.cn/data/attachment/forum/202406/05/215218smz1671r1671ej06.png)
按下回车键
如果有Successfully那就安装成功了
![mind+下安装人工智能dlib库图10](https://mc.dfrobot.com.cn/data/attachment/forum/202406/05/215318qx9956x4cpm5cjji.png)
使用
下载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()
复制代码
保存代码,进入代码文件夹,把解压的模型文件放进文件夹 运行代码即可。
|