热门标签 | 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)



推荐阅读
  • 本文介绍了几种常用的图像相似度对比方法,包括直方图方法、图像模板匹配、PSNR峰值信噪比、SSIM结构相似性和感知哈希算法。每种方法都有其优缺点,适用于不同的应用场景。 ... [详细]
  • 在多线程并发环境中,普通变量的操作往往是线程不安全的。本文通过一个简单的例子,展示了如何使用 AtomicInteger 类及其核心的 CAS 无锁算法来保证线程安全。 ... [详细]
  • 本文对比了杜甫《喜晴》的两种英文翻译版本:a. Pleased with Sunny Weather 和 b. Rejoicing in Clearing Weather。a 版由 alexcwlin 翻译并经 Adam Lam 编辑,b 版则由哈佛大学的宇文所安教授 (Prof. Stephen Owen) 翻译。 ... [详细]
  • 本文介绍了在 Java 编程中遇到的一个常见错误:对象无法转换为 long 类型,并提供了详细的解决方案。 ... [详细]
  • Ihavetwomethodsofgeneratingmdistinctrandomnumbersintherange[0..n-1]我有两种方法在范围[0.n-1]中生 ... [详细]
  • 最详尽的4K技术科普
    什么是4K?4K是一个分辨率的范畴,即40962160的像素分辨率,一般用于专业设备居多,目前家庭用的设备,如 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 思科IOS XE与ISE集成实现TACACS认证配置
    本文详细介绍了如何在思科IOS XE设备上配置TACACS认证,并通过ISE(Identity Services Engine)进行用户管理和授权。配置包括网络拓扑、设备设置和ISE端的具体步骤。 ... [详细]
  • 本文总结了在SQL Server数据库中编写和优化存储过程的经验和技巧,旨在帮助数据库开发人员提升存储过程的性能和可维护性。 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 本文详细介绍了MySQL数据库的基础语法与核心操作,涵盖从基础概念到具体应用的多个方面。首先,文章从基础知识入手,逐步深入到创建和修改数据表的操作。接着,详细讲解了如何进行数据的插入、更新与删除。在查询部分,不仅介绍了DISTINCT和LIMIT的使用方法,还探讨了排序、过滤和通配符的应用。此外,文章还涵盖了计算字段以及多种函数的使用,包括文本处理、日期和时间处理及数值处理等。通过这些内容,读者可以全面掌握MySQL数据库的核心操作技巧。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 本文详细探讨了OpenCV中人脸检测算法的实现原理与代码结构。通过分析核心函数和关键步骤,揭示了OpenCV如何高效地进行人脸检测。文章不仅提供了代码示例,还深入解释了算法背后的数学模型和优化技巧,为开发者提供了全面的理解和实用的参考。 ... [详细]
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社区 版权所有