【进阶OpenCV】 (21) --卷积神经网络实现人脸检测

文章目录

卷积神经网络实现人脸检测

opencv可以直接通过readnet来读取神经网络。dlib也可以的。

  • 任务:使用dlib库中的卷积神经网络(CNN)人脸检测模型来检测一张图片中的人脸,并使用OpenCV库在检测到的人脸周围绘制矩形框。

一、加载CNN人脸检测模型

这个模型可以用来检测图片中的人脸。

python 复制代码
cnn_face_detector = dlib.cnn_face_detection_model_v1("mmod_human_face_detector.dat")

二、图像预处理

使用加载好的网络模型对图像进行处理,使用加载的CNN人脸检测模型对图片img进行人脸检测。

python 复制代码
img = cv2.imread("pic.jpg")
faces = cnn_face_detector(img,0)
python 复制代码
-- 0:是一个可选参数,表示对图像进行上采样次数(即图像的缩放级别),这里设置为0表示不进行额外的上采样。
-- faces:是一个包含检测到的人脸对象的列表。

三、绘制人脸矩形框

遍历每一个人脸列表,

python 复制代码
for d in faces:
    # 计算每个人脸的位置
    rect = d.rect
    left = rect.left()
    top = rect.top()
    right = rect.right()
    bottom = rect.bottom()
    # 绘制人脸对应的矩形框
    cv2.rectangle(img,(left,top),(right,bottom),(0,255,0),3)
    cv2.imshow("result",img)
k = cv2.waitKey()
cv2.destroyAllWindows()

总结

本篇介绍了如何通过使用dlib库中的卷积神经网络(CNN)人脸检测模型来检测一张图片中的人脸。

注意!!:为例减少模型的计算,使用加载的CNN人脸检测模型对图片进行人脸检测时,上采样次数可以少一点。

相关推荐
百度一下吧5 分钟前
Codex 使用操作指南
人工智能
正经教主6 分钟前
【FDE系列】阶段3:Day 55:综合实战 — 巡检报告生成器与本周收官
人工智能·fde
和裕16 分钟前
全纸结构重型纸箱能否满足 1 吨以上设备出口熏蒸豁免要求?通关合规性全解析
大数据·运维·网络·人工智能·算法
Ai-_Man23 分钟前
您您这可以把Microsofat Copilot的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。AI导出鸭
javascript·人工智能·ai·小程序·电脑·copilot
2601_9659690625 分钟前
教师考完AI证书后,应该完成哪些教学项目?
人工智能
代码方舟33 分钟前
零信任架构实战:基于天远运营商三要素简版V即时版查询构建自动化电子投保实名核验网关
大数据·人工智能·架构·自动化
JavaPub-rodert1 小时前
AI Agent 怎么接上长期记忆?从 Graphiti MCP Server 讲透 MCP、Episode、搜索与记忆工具化
人工智能
大模型任我行1 小时前
Meta:强化学习权重传输不再卡顿
人工智能·语言模型·自然语言处理·论文笔记
sugarzhangnotes1 小时前
【无标题】
开发语言·人工智能·python
盼小辉丶1 小时前
PyTorch强化学习实战(27)——进化策略在强化学习中的应用
人工智能·pytorch·深度学习·强化学习