OpenCV调用手机摄像头与人脸检测

article/2025/11/7 4:30:57

文章目录

  • 一、OpenCV机器视觉环境搭建
    • 1. OpenCV下载
    • 2. OpenCV安装
    • 3. 安装测试
  • 二、OpenCV调用摄像头及人脸检测
    • 1. 调用电脑摄像头
    • 2. 调用手机摄像头及人脸检测
      • 2.1 准备工作
      • 2.2 代码实现
  • 三、总结
  • 四、参考文献

一、OpenCV机器视觉环境搭建

1. OpenCV下载

本文是基于Windows上Anaconda的OpenCV,在下载OpenCV前需要通过Anconda安装python和各依赖库(具体安装教程自行百度),再使用pip安装OpenCV的.whl文件。

OpenCV下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/

进入网站后选择合适版本的OpenCV下载,本文以cp38(python版本3.8),win32_amd64(64位Windows)为例。(注:contrib模块可以提供更多的图像处理功能)

在这里插入图片描述

2. OpenCV安装

Windows+R进入cmd命令行窗口,使用cd命令进入下载好的.whl文件目录下,然后输入以下代码安装文件:

pip install opencv_python-4.5.4-cp38-cp38-win_amd64.whl

在这里插入图片描述

3. 安装测试

提前在相应文件夹下准备一张图片

在开始菜单中找到Spyder打开

在这里插入图片描述

在编辑区输入以下代码后点Run file(F5)运行,看能否成功读取图片:

import cv2img =
cv2.imread("C:/Users/user/Pictures/lena.png", 1)
cv2.imshow("1", img)
cv2.waitKey()

在这里插入图片描述

可以看到图片读取成功

二、OpenCV调用摄像头及人脸检测

1. 调用电脑摄像头

在使用OpenCV调用手机摄像头之前我们先尝试调用一下电脑摄像头。

在代码编辑区输入以下代码

#导入opencv模块
import cv2
#捕捉帧,笔记本摄像头设置为0即可
capture = cv2.VideoCapture(0)
#循环显示帧
while(True):ret, frame = capture.read()#显示窗口第一个参数是窗口名,第二个参数是内容cv2.imshow('frame', frame)if cv2.waitKey(1) == ord('q'):#按Q退出break

以下是运行之后的效果图

在这里插入图片描述

2. 调用手机摄像头及人脸检测

2.1 准备工作

首先在手机上安装一款APP,如下图所示

在这里插入图片描述

进入APP后点击下方的“打开IP摄像头服务器”进入到以下界面,我们接下来需要将电脑和手机连到同一个wifi下,然后使用APP提供的局域网IP地址来获取手机摄像头。(也可以用手机给电脑开热点,不过手机给电脑开热点可能会使电脑无法连接上手机摄像头。)

在这里插入图片描述

2.2 代码实现

在此之前我们下载人脸检测xml文件

下载链接:https://pan.baidu.com/s/10iUbJRUA_bdt-zICEjhcAw

提取码:qve4

将其放在代码目录下

在这里插入图片描述

获取手机摄像头及人脸检测代码:

import cv2 as cv 
#读取视频信息。
cap = cv.VideoCapture("http://admin:admin@192.168.137.19:8081")  #@前为账号密码,初始都为admin,后为ip地址
face_xml = cv.CascadeClassifier("haarcascade_frontalface_default.xml") #导入XML文件
while(cap.isOpened()):f,img = cap.read()   #读取一帧图片gray = cv.cvtColor(img,cv.COLOR_BGR2GRAY)  #转换为灰度图face = face_xml.detectMultiScale(gray,1.3,10)    #检测人脸,并返回人脸位置信息for (x,y,w,h) in face:cv.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)cv.imshow("1",img)if cv.waitKey(1) & 0xFF == ord('q'):breakcap.release()

运行之后结果如下:

在这里插入图片描述

在这里插入图片描述

三、总结

通过本次实验,实现了通过OpenCV调用手机摄像头并进行人脸检测,本次只是简单的人脸检测,还可以通过不同的数据集来实现更强大的功能。

四、参考文献

猫老壳:基于OpenCV调用手机摄像头并实现人脸检测


http://chatgpt.dhexx.cn/article/wyxiGEfm.shtml

相关文章

睿智的目标检测21——如何调用摄像头进行目标检测

睿智的目标检测21——如何调用摄像头进行目标检测 学习前言使用到的库实现思路实现代码2020/4/26更新:FPS计算FPS记录的原理FPS实现代码 学习前言 好多人都想了解一下如何对摄像头进行调用,然后进行目标检测,于是我做了这个小BLOG。 使用到…

使用YOLOv5实现多摄像头实时目标检测

这篇博客将在单摄像头目标检测的基础上,实现单网络多线程的实时目标检测。 实现方法 在detect.py同级目录下新建streams.txt文件,每个视频流源单独成行: 本地摄像头填0 USB摄像头填1,2,3… IP摄像头要根据摄像头类型,按下面格式填…

针孔监控摄像头检测神器!

大家好,我是懂王。 马上就过年了,出门在外的返乡人员越来越多,火车站高铁站近期基本上都是满票,可想而知在车站的候车厅每天有多少人。 大家在等车的时候,尽量不要连接一些公共的 wifi,因为你无法检测其网…

Win未检测出摄像头

##Win10检测不到摄像头怎么办呢?我用了市面上所有的方法来试图解决这个问题,结果当然都是失败告终,但是最后误打误撞还是找到了问题的症结所在,接下里让我来告诉你我是怎么解决的 ###1、首先我们右击【此电脑】—【管理】—找到【…

使用YOLOv5实现单摄像头实时目标检测

我将在上一节的基础上,一步一步展示如何实现单摄像头实时目标检测,其中包括我在配置过程中遇到的报错和解决方法。 实现单摄像头实时目标检测 将--source的默认值改为0 parser.add_argument(--source, typestr, default0,helpfile/dir/URL/glob, 0 for w…

opencvmediapipe 人脸检测+摄像头实时

文章目录 单张人脸关键点检测单张图像人脸检测摄像头实时关键点检测 单张人脸关键点检测 定义可视化图像函数 导入三维人脸关键点检测模型 导入可视化函数和可视化样式 读取图像 将图像模型输入,获取预测结果 BGR转RGB 将RGB图像输入模型,获取预测结果 …

摄像机的安全检测

摄像机安全检测 安全监测的方式有很多种 2.当摄像机发射线可以碰到玩家时,且摄像机当前不在初始位置 如果上一个位置能看到家,则后退一步 如果看不到玩家,不动 public class cameraSafe : MonoBehaviour {//在相机下定义一个空节点作为初…

摄像头侦测相关

一、影响摄像头侦测灵敏度 1.1 漏报与误报概念 移动侦测:IPC(网络摄像头)监控过程中检测到画面中存在变动即会报警提示,是一个监控过程是在一些场景十分常见的功能。 移动侦测实际上是一个较复杂的概念,到底怎么样才…

Win11检测不到内置摄像头的解决办法

在进行视频聊天时会需要用到电脑的摄像头,但是有win11用户发现win11电脑竟然检测不到摄像头,这是怎么回事?很多用户还不是很熟悉这个新系统,下面就让小编来给大家讲讲这个问题吧。 1、首先点击开始,弹出界面点击【设置…

摄像头漏洞检测

学校、商场、咖啡厅甚至一些家庭,这些设备维护不够完善的地方,总会存在网络安全隐患。对于网络摄像头设备,安全性显得尤为重要,因为它会泄露我们的隐私。然而总会有些人因为懒得打补丁,或者是使用弱口令导致摄像头被黑…

基于FPGA的OV7670摄像头实时检测

目录 前言:整体系统框图 一、OV7670摄像头简介 二、OV7670 SCCB协议简介 三、OV7670初始化寄存器配置 四、OV7670初始化代码编写 五、什么是DVP? 六、摄像头写数据请求 七、顶层文件编写 八、效果 前言:整体系统框图 如图所示,FPGA中…

摄像头质量检测

文章目录 项目场景:一、色偏:二、清晰度:三、两张图片的特征点对比:四、亮度:总结: 项目场景: 我们项目中使用的摄像头,在部署之后,有可能会遇到被人为遮挡、破坏&#x…

谷歌再失华裔高管,AI 中国中心总裁李佳离职;树莓派新品发布

(给技术最前线加星标,每天看技术热点) 转自:开源中国、solidot、cnBeta、腾讯科技、快科技等 【技术资讯】 0、李飞飞之后谷歌再失华裔高管,谷歌 AI 中国中心总裁李佳离职创业 李飞飞离职50天后,另一位知名的谷歌AI华裔高管&#…

Visio2019 安装教程

Visio2019 32/64位可以帮助小伙伴们通过直观方式来轻松绘制出各种流程图,包括流程图、网络图、工程设计、组织结构图等,还可与他人协作实现无缝操作,友好的操作界面,专业化的设计工具,是您进行流程图设计的首选 Visio …

【安装教程】 【Visio2019】(附带安装包下载)

(注意!!! 安装完成之后,会覆盖原版的office!!!) https://pan.baidu.com/s/1uOcHz-fTEMsQhwU_yP6j71Q 一、Visio2019安装步骤 1.解压【Visio2019.rar】压缩包。&#xff…

Visio 2003软件安装教程

安装步骤: 1.解压安装包 2.打开解压后的文件夹,如图示: 3.密钥输入内容:GWH28-DGCMP-P6RC4-6J4MT-3HFDY ,执行下一步 4.填写用户名和缩写,随便填写,下一步 5.如图:执行下一步 6.选择…

Visio科学图形包下载以及安装详细教程

Visio科学图形包,2013版本及以上可用,其中含有立体几何、解析几何、各种统计图表、三角函数、实验装置等。安装主要包含解压与导入模板两个步骤。以下安装教程不需要cmd中操作,简单方便,直接下载解压后的文件,导入即可…

Microsoft visio2010下载安装步骤图文教程

目录 概要 配置安装 总结 概要 应小伙伴们的要求,特畅谈Visio 2010iTunes地址,及Anantnag的装设教程如下★Microsoft Office Visio★ Office Visio 是office软件全系列中的负责绘制流程图和示意图的软件,是几款适于IT和商务人员就非…

Visio 安装与操作小结

🤵 Author :Horizon Max ✨ 编程技巧篇:各种操作小结 🎇 机器视觉篇:会变魔术 OpenCV 💥 深度学习篇:简单入门 PyTorch 🏆 神经网络篇:经典网络模型 💻 …

Visio2019安装

1.安装前查看系统多少位,根据系统下载相应的软件; 2.右键,管理员身份运行; 3.接下来等待下载完成; 4.完成后打开visio,点击“账户”查看是否激活; 5.激活成功安装结束。 6.若未激活可输入已有…