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

相关推荐
数字融合1 分钟前
透明化视频孪生危化安全管控解决方案
人工智能·python·安全
冬奇Lab5 分钟前
一天一个开源项目(第253篇):dsh-superagent —— DeepSeek 开源的“主动式”编程智能体原型,核心原则是少占人的注意力
人工智能·开源·资讯
罗西的思考8 分钟前
【轻量化复刻大模型 / KIMI K3】KDA 模块交互式演示
人工智能·算法·机器学习
拓恒技术24 分钟前
从“可见光漏检”到“热异常锁定”:无人机河道排污口识别与溯源的技术链路
人工智能·视觉检测·无人机
2601_9689007735 分钟前
按量计费接口实战:从接入、预算到对账的完整链路
人工智能
七牛云行业应用37 分钟前
MIT “权重空间编程”:GPT-6 Astra 修改 0.016% 的 Qwen 权重,MATH-500 从 7.9% 升至 48.1%
人工智能·gpt·ai
故七月1 小时前
AI 答案里的竞品共现:怎么看出赛道格局
大数据·人工智能
正在走向自律1 小时前
【3/5】人工智能训练师 三级/高级工 考证学习方向:从“独立执行”到“设计、归因与全链条负责”
人工智能·学习·人工智能训练师·注方案设计·数据质控负责人·模型评测与调优辅助·ai训练项目交付
Fatbobman(东坡肘子)1 小时前
快速消失的硬盘容量 -- 肘子的 Swift 周报 #160
开发语言·人工智能·redis·ios·swiftui·iphone·swift
Flynn Liang2 小时前
AI 应用的安全红线:Spring AI 下的 Prompt 注入防护、PII 脱敏、输出审计与密钥管理
人工智能·安全·spring·数据泄露·springai·prompt注入