【进阶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人脸检测模型对图片进行人脸检测时,上采样次数可以少一点。

相关推荐
腾视科技-AIoT3 小时前
私有云时代来临:AI NAS如何重塑你的数字生活?
人工智能·ai·生活·nas·ai算力模组·ainas·腾视科技
fthux3 小时前
装闭 RenoPit 源码解析(12):从AI分析结果到React避坑报告
人工智能·ai·开源·github·open source·renopit
老余说AI3 小时前
TikTok Shop东南亚上线“内容授权工具“,搬运内容可合法化
人工智能
o_insist3 小时前
从 Vue 生命周期与 Spring AOP 理解 LangChain Middleware
人工智能·agent
o_insist3 小时前
AI Agent 如何动态选择工具:Skill 匹配与三种筛选模式
人工智能·agent
l1258653 小时前
# RAG重排序实战:硅基流动bge-reranker-v2-m3在线API vs 本地CrossEncoder,一篇讲透两种方案
数据库·人工智能·python·深度学习·算法·机器学习·langchain
yingyuecom3 小时前
Seedance 2.5正式发布:映悦AI迎来“更长、更可控、更极致”的视频生成时代
人工智能·gpt·chatgpt·prompt·aigc
DS随心转APP3 小时前
生成word文档的ChatGPT格式乱码终结者:AI导出鸭横向测评与工程化架构解析 摘要
人工智能·ai·chatgpt·word·deepseek·ai导出鸭
MindUp3 小时前
告别排版焦虑:从 PPT 模板到 AI 生成工具的个人使用体验与效率对比
人工智能·powerpoint
martindelophy4 小时前
Codex Chrome 插件 + Timeline Studio:构建可编辑的 AI 视频剪辑 Agent 工作流
前端·人工智能·chrome