0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于OPENCV的相机捕捉视频进行人脸检测--米尔NXP i.MX93开发板

米尔电子 2024-11-07 09:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本篇测评由与非网的优秀测评者“eefocus_3914144”提供。

本文将介绍基于米尔电子MYD-LMX93开发板(米尔基于NXP i.MX93开发板)的基于OpenCV的人脸检测方案测试。

OpenCV提供了一个非常简单的接口,用于相机捕捉一个视频(我用的电脑内置摄像头)
1、安装python3-opencv

apt install python3-opencv


2、查看摄像头支持的格式与分辨率

root@debian:~# v4l2-ctl --device=/dev/video0 --list-formats-ext

26aec402-9ca4-11ef-8084-92fbcf53809c.png

经测试,只能支持640*480

为此建立opencv_test.py

import cv2video = cv2.VideoCapture(0)

设置相机参数

video .set(cv2.CAP_PROP_FRAME_WIDTH, 1280)

video .set(cv2.CAP_PROP_FRAME_HEIGHT, 720)

while True: ret, frame = video.read() cv2.imshow("A video", frame)c = cv2.waitKey(1)if c == 27: breakvideo.release()cv2.destroyAllWindows()

保存后执行”python3 opencv_test.py

26b57072-9ca4-11ef-8084-92fbcf53809c.png

OpenCV装好后,可以为后面的人脸检测提供可行性。

要实现人脸识别功能,首先要进行人脸检测,判断出图片中人脸的位置,才能进行下一步的操作。

OpenCV人脸检测方法

在OpenCV中主要使用了两种特征(即两种方法)进行人脸检测,Haar特征和LBP特征。用得最多的是Haar特征人脸检测,此外OpenCV中还集成了深度学习方法来实现人脸检测。

【参考资料】
使用OpenCV工具包成功实现人脸检测与人脸识别,包括传统视觉和深度学习方法(附完整代码,模型下载......)_opencv人脸识别-CSDN博客

Haar级联检测器预训练模型下载】
opencv/opencv: Open Source Computer Vision Library (github.com)
下载好的,在opencv-4.x\data\haarcascades文件夹下有模型,把他上传到开发板。

26d0573e-9ca4-11ef-8084-92fbcf53809c.png

【获取检测人脸的图片】
我在百度上找到了**的图片,并把它也上传到开发板。

【编写检测代码】

import numpy as npimport cv2 as cv
if __name__ == '__main__': # (6) 使用 Haar 级联分类器 预训练模型 检测人脸 # 读取待检测的图片 img = cv.imread("yanmi.jpg") print(img.shape)
# 加载 Haar 级联分类器 预训练模型 model_path = "haarcascade_frontalface_alt2.xml" face_detector = cv.CascadeClassifier(model_path) # # 使用级联分类器检测人脸 faces = face_detector.detectMultiScale(img, scaleFactor=1.1, minNeighbors=1, minSize=(30, 30), maxSize=(300, 300)) print(faces.shape) # (17, 4) print(faces[0]) # (x, y, width, height)
# 绘制人脸检测框 for x, y, width, height in faces: cv.rectangle(img, (x, y), (x + width, y + height), (0, 0, 255), 2, cv.LINE_8, 0) # 显示图片 cv.imshow("faces", img) cv.waitKey(0) cv.destroyAllWindows()

【实验效果】
运行程序后,可以正确地识别,效果如下:

26f4739e-9ca4-11ef-8084-92fbcf53809c.png

2723928c-9ca4-11ef-8084-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    6124

    浏览量

    113355
  • 人脸检测
    +关注

    关注

    0

    文章

    88

    浏览量

    17172
  • 米尔电子
    +关注

    关注

    1

    文章

    179

    浏览量

    1005
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    米尔NXP i.MX 93开发板的Qt开发指南

    1.概述Qt是一个跨平台的图形应用开发框架,被应用在不同尺寸设备和平台上,同时提供不同版权版本供用户选择。米尔NXPi.MX93开发板(MYD-LMX9X
    的头像 发表于 06-07 08:01 2802次阅读
    <b class='flag-5'>米尔</b><b class='flag-5'>NXP</b> <b class='flag-5'>i.MX</b> <b class='flag-5'>93</b><b class='flag-5'>开发板</b>的Qt<b class='flag-5'>开发</b>指南

    OpenCV行人检测应用方案--基于米尔全志T527开发板

    本文将介绍基于米尔电子MYD-LT527开发板米尔基于全志T527开发板)的OpenCV行人
    的头像 发表于 04-10 08:03 1099次阅读
    <b class='flag-5'>OpenCV</b><b class='flag-5'>行人</b><b class='flag-5'>检测</b>应用方案--基于<b class='flag-5'>米尔</b>全志T527<b class='flag-5'>开发板</b>

    【新品体验】正点原子i.MX93开发板免费试用

    正点原子i.MX93开发板,双核CortexA55@1.7GHz+M33@250MHz+0.5TNPU,双路RS485&amp;FDCAN&amp;千兆以太网,异核
    发表于 05-10 10:37

    正点原子i.MX93开发板

    我计划申请正点原子i.MX93开发板,因为我希望利用其强大的NXP i.MX9352处理器进行中高端嵌入式Linux
    发表于 05-16 14:57

    【正点原子i.MX93开发板试用连载体验】第二篇:细节评测

    开发板概述 i.MX93开发板基于NXPi.MX93处理器,采用双核Cortex-A55架构,主频高达1.7GHz,搭配512MB L
    发表于 07-31 11:20

    如何用OpenCV相机捕捉视频进行人脸检测--基于米尔NXP i.MX93开发板

    本篇测评由优秀测评者“eefocus_3914144”提供。 本文将介绍基于米尔电子MYD-LMX93开发板米尔基于NXP
    发表于 11-15 17:58

    米尔i.MX93核心上市!MPU+MCU+NPU三芯一体,创新LGA设计

    近日,米尔电子推出基于NXPi.MX93系列产品-MYC-LMX9X核心开发板。NXPi.MX9系列在
    的头像 发表于 04-20 08:01 1190次阅读
    <b class='flag-5'>米尔</b><b class='flag-5'>i.MX93</b>核心<b class='flag-5'>板</b>上市!MPU+MCU+NPU三芯一体,创新LGA设计

    米尔NXP i.MX 93开发板限量6折!赋能入门级边缘处理市场

    NXP在处理器板块耕耘多年,从早期的i.MX6→i.MX7→i.MX8,再到最新的i.MX9都已经有一条完整的生态链以及很多客户基础。
    的头像 发表于 04-29 08:01 1137次阅读
    <b class='flag-5'>米尔</b><b class='flag-5'>NXP</b> <b class='flag-5'>i.MX</b> <b class='flag-5'>93</b><b class='flag-5'>开发板</b>限量6折!赋能入门级边缘处理市场

    免费!NXP i.MX 93开发板有奖试用

    米尔NXP合作发布的新品基于NXPi.MX93应用处理器的MYD-LMX9X开发板免费试用活动来啦~~米尔提供了2块价值678
    的头像 发表于 05-23 08:01 1276次阅读
    免费!<b class='flag-5'>NXP</b> <b class='flag-5'>i.MX</b> <b class='flag-5'>93</b><b class='flag-5'>开发板</b>有奖试用

    点击参与米尔NXP i.MX 93开发板有奖试用

    米尔NXP合作发布的新品基于NXPi.MX93应用处理器的MYD-LMX9X开发板免费试用活动来啦~~米尔提供了3块价值678元的MYD-
    的头像 发表于 06-13 08:02 1191次阅读
    点击参与<b class='flag-5'>米尔</b><b class='flag-5'>NXP</b> <b class='flag-5'>i.MX</b> <b class='flag-5'>93</b><b class='flag-5'>开发板</b>有奖试用

    198元,米尔NXP i.MX 93开发板,限购300套

    。即日,米尔联合NXP推出活动:米尔NXPi.MX93开发板限量300套,仅售198元!此次活动针对企业客户参与,需要您提供公司信息和联系方
    的头像 发表于 09-27 08:00 1023次阅读
    198元,<b class='flag-5'>米尔</b><b class='flag-5'>NXP</b> <b class='flag-5'>i.MX</b> <b class='flag-5'>93</b><b class='flag-5'>开发板</b>,限购300套

    NXP首款搭载MPU的FRDM产品怎么样?FRDM i.MX93开发板开箱速览

    近期,NXPi.MX 93系列处理器引入了FRDM系列产品线,推出了FRDM i.MX 93开发板
    的头像 发表于 02-26 14:56 2376次阅读
    <b class='flag-5'>NXP</b>首款搭载MPU的FRDM产品怎么样?FRDM <b class='flag-5'>i.MX93</b><b class='flag-5'>开发板</b>开箱速览

    NXP i.MX 93 开发板#提供高效的机器学习 支持高能效的边缘计算

    NXP Semiconductors FRDM-IMX93开发板i.MX 93应用处理器提供支持。NX
    的头像 发表于 03-10 15:30 2528次阅读
    <b class='flag-5'>NXP</b> <b class='flag-5'>i.MX</b> <b class='flag-5'>93</b> <b class='flag-5'>开发板</b>#提供高效的机器学习 支持高能效的边缘计算

    如何用OpenCV相机捕捉视频进行人脸检测--基于米尔NXP i.MX93开发板

    本文将介绍基于米尔电子MYD-LMX93开发板米尔基于NXPi.MX93开发板)的基于
    的头像 发表于 04-15 11:51 640次阅读
    如何用<b class='flag-5'>OpenCV</b>的<b class='flag-5'>相机</b><b class='flag-5'>捕捉</b><b class='flag-5'>视频</b><b class='flag-5'>进行人脸</b><b class='flag-5'>检测</b>--基于<b class='flag-5'>米尔</b><b class='flag-5'>NXP</b> <b class='flag-5'>i.MX93</b><b class='flag-5'>开发板</b>

    既要稳定性,还要性价比的工业级开发板米尔i.MX91

    之前我介绍过NXPi.MX8系列的开发板,最近它的下一代产品i.MX9系列产品也有了,我就拿到了这个基于NXPi.MX9系列的米尔MYD-L
    的头像 发表于 11-20 08:05 762次阅读
    既要稳定性,还要性价比的工业级<b class='flag-5'>开发板</b> — <b class='flag-5'>米尔</b><b class='flag-5'>i.MX</b>91