热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【数字图像处理】本地摄像头人脸识别

一、摄像头调用imaqhwinfo命令是帮助我们获得电脑的摄像头信息Camera_infoimaqhwinfo%#ok如果:这个警告说明你的Matlab没有安装摄像头

一、摄像头调用

imaqhwinfo命令是帮助我们获得电脑的摄像头信息

Camera_info=imaqhwinfo %#ok

如果:

这个警告说明你的Matlab没有安装摄像头插件

点击黄色警告带下滑线的 Add-Ons Explorer 或者         (中文)        进行安装

(安装Matlab附加功能包需要注册matlab账号(free),附属功能很强大建议整一个)

点击需要的(不知道哪个就最多下载的那个试试)

等待安装就可以。。。

(matlab查看摄像头详细信息 请看 https://blog.csdn.net/hmg25/article/details/4126122 )


二、调用摄像头

imaq.VideoDevice帮助我们每次从视频设备获取一帧

VideoDevice=imaq.VideoDevice;

preview将摄像头显示

preview(VideoDevice);

创建一个容器将脸部放入其中

Face_frame=[100 100 100 100];

Rectangular region of interest within image I, specified as a four-element vector, [x y width height].——matlab帮助

(图像I内感兴趣的矩形区域,指定为一个四元向量,[x y宽高]。  翻译引用:网易有道词典)

引用工具箱功能用于人脸识别及捕捉

FrameInserter=vision.ShapeInserter;
FaceDetector=vision.CascadeObjectDetector();
CameraDetector_info=imaqhwinfo(VideoDevice);

(     vision.ShapeInserter

——The ShapeInserter object can draw multiple rectangles, lines, polygons, or circles in a 2-D grayscale or truecolor RGB image. The output image can then be displayed or saved to a file.

——ShapeInserter对象可以绘制多个矩形、直线、多边形或二维灰度或真彩色RGB图像中的圆圈。 输出图像然后可以显示或保存到一个文件。     )  

(     vision.CascadeObjectDetector()

——Detect objects using the Viola-Jones algorithm

——使用Viola-Jones算法检测对象      )

参数设置

nFrame=300;
VideoHight=CameraDetector_info.MaxHeight;
Video图片来自网络,侵删" src="https://img.php1.cn/3cd4a/1eebe/cd5/02c379d60086f382.webp" />

动态识别结果

释放摄像头资源占用!!!(可能很重要,可能不需要,这可能会导致摄像头第二次运行不出来)

imaqreset

 

 

 

 

 

 

 

参考:matlab-调用摄像头人脸识别 - hyb965149985 - 博客园 (cnblogs.com)



推荐阅读
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • Java 中的 BigDecimal pow()方法,示例 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • ASP.NET MVC中Area机制的实现与优化
    本文探讨了在ASP.NET MVC框架中,如何通过Area机制有效地组织和管理大规模应用程序的不同功能模块。通过合理的文件夹结构和命名规则,开发人员可以更高效地管理和扩展项目。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • 本文介绍如何通过创建替代插入触发器,使对视图的插入操作能够正确更新相关的基本表。涉及的表包括:飞机(Aircraft)、员工(Employee)和认证(Certification)。 ... [详细]
  • 本教程涵盖OpenGL基础操作及直线光栅化技术,包括点的绘制、简单图形绘制、直线绘制以及DDA和中点画线算法。通过逐步实践,帮助读者掌握OpenGL的基本使用方法。 ... [详细]
  • 基因组浏览器中的Wig格式解析
    本文详细介绍了Wiggle(Wig)格式及其在基因组浏览器中的应用,涵盖variableStep和fixedStep两种主要格式的特点、适用场景及具体使用方法。同时,还提供了关于数据值和自定义参数的补充信息。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
author-avatar
hhha老窝_349
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有