Python用dilb提取照片上人脸的示例
作者:凹凸曼大人 时间:2021-07-04 23:34:47
上代码:
#coding=utf-8
import cv2
import dlib
path = "imagePath/9.jpg"
img = cv2.imread(path)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
#人脸分类器
detector = dlib.get_frontal_face_detector()
# 获取人脸检测器
predictor = dlib.shape_predictor(
"shape_predictor_68_face_landmarks.dat"
)
color = (0, 255, 0) # 定义绘制颜色
dets = detector(gray, 1)
for face in dets:
shape = predictor(img, face) # 寻找人脸的68个标定点
chang=[]
kuan= []
# 遍历所有点,打印出其坐标,并圈出来
for pt in shape.parts():
pt_pos = (pt.x, pt.y)
chang.append(pt.x)
kuan.append(pt.y)
#cv2.circle(img, pt_pos, 1, (0, 255, 0), 1)
x1 = max(chang)
x2 = min(chang)
y1 = max(kuan)
y2 = min(kuan)
cv2.rectangle(img, (x2, y2), (x1, y1), color, 1)
cropped = img[y2 + 1:y1, x2 + 1:x1] # 裁剪坐标为[y0:y1, x0:x1]
cv2.imshow("image", cropped)
k = cv2.waitKey(0)
if k == ord("s"):
cv2.imwrite("imagePath/9-7.png", cropped)
cv2.destroyAllWindows()
识别效果:
来源:https://www.cnblogs.com/aotumandaren/p/13848280.html
标签:Python,dilb,人脸识别
0
投稿
猜你喜欢
解决Vue路由导航报错:NavigationDuplicated: Avoided redundant navigation to current location
2023-07-02 17:08:39
原来CSS也可以把IE6弄死
2007-08-14 09:30:00
利用Python+PyQt5实现简易浏览器的实战记录
2022-10-30 23:16:26
javascript计时器事件使用详解
2024-05-08 09:38:58
python中的opencv和PIL(pillow)转化操作
2023-04-01 18:54:46
Python+logging输出到屏幕将log日志写入文件
2023-07-19 05:29:21
解决pytorch 数据类型报错的问题
2022-12-22 08:55:04
[Oracle] RAC 之 - 负载均衡深入解析
2024-01-27 19:05:17
MySQL的中文UTF8乱码问题
2024-01-15 01:00:38
MySQL之复杂查询的实现
2024-01-23 00:32:43
javascript定义变量时带var与不带var的区别分析
2023-08-23 12:39:21
三种Python比较两个时间序列在图形上是否相似的方法分享
2023-04-26 20:57:12
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
2023-08-26 23:12:32
Python3.5局部变量与全局变量作用域实例分析
2023-05-20 23:18:28
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
2023-03-07 19:39:32
Python用requests模块实现动态网页爬虫
2022-10-15 16:27:06
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2024-04-29 13:18:26
python将视频转换为全字符视频
2023-08-08 21:01:02
实例剖析:MySQL数据库优化详解
2008-11-22 12:19:00
python中字符串最常用的十三个处理操作记录
2023-10-19 23:25:32