opencv人脸识别(一)调用笔记本摄像头
我将分享一个完整的项目,从基础库安装到人脸识别,做一个可视化的界面。
1、opencv-python安装
要调用电脑摄像头得安装在python种安装opencv库;使用
pip install opencv-python #用于安装opencv库
2、代码调用电脑摄像头
安装成功后我们就可以使用opencv库打开笔记本摄像头,调用完成摄像头后,我们要逐帧显示,这里我们就要用到while函数不断显示摄像头获取的每一帧图像,使用cap.isOpened()判断摄像头开启就不断循环,代码演示如下:
import cv2#调用摄像头
# VideoCapture的参数是指调用电脑那个摄像头,笔记本电脑一般默认为0
cap=cv2.VideoCapture(0)while cap.isOpened():#读取视频ret,frame=cap.read()#第一个ret 为True 或者False,代表有没有读取到图片#第二个frame表示截取到一帧的图片frame=cv2.flip(frame,flipCode=1)#判读是否按下q键,按下q键关闭摄像头;if cv2.waitKey(30)&0xff==ord('q'):break#显示画面cv2.imshow('face',frame)
#释放摄像头
cap.release()
#销毁窗口
cv2.destroyAllWindows()
cv2.VideoCapture()设置不同参数可以调用不同摄像头,笔记本电脑一般都是默认为0,还可以打开本地视频,将本地视频地址放进去就可以了。
可以通过cap.get(propId)来查看视频相关参数信息。propId范围是0到18之间的整数,不同的数值表示不同属性,自己可以尝试一下。如果感觉人脸视频窗口很小可以使用cap.set(propId,value)来设置窗口大小,cap.get(3)和cap.get(4)来查看每一帧画面的宽和高,默认是640x480。我们可以使用ret=cap.set(3,1080)和ret = cap.set(4,720)来把宽和高改成1080*720。数字5帧速率,7是返回帧数。我就介绍这这个数字。
代码中的cv2.file()是进行画面翻转的,里面需要给定两个参数,
cv2.flip(filename, flipcode)
- 第一个参数filename:是需要翻转的画面,
- 第二个参数flipcode:表示翻转的方式,
filpcode | 翻转方式 |
---|---|
-1 | 水平垂直翻转 |
0 | 垂直翻转 |
1 | 水平翻转 |
接下来我们看看获取出来的摄像头画面图片有点模糊一是摄像头像素低二是GIF图片被压缩过。
下一张文章我将分享opencv人脸检测。
我编写的一个opencv人脸识别案例:地址YueXia/Face-opencv - 码云 - 开源中国 (gitee.com)
opencv人脸识别(一)调用笔记本摄像头相关推荐
- Python+OpenCV进行人脸检测(调用笔记本摄像头)
最近需要对研究生论文进行开题,我的方向定位为人工智能机器学习-计算机视觉这个方向,所以先做一些小东西来对自己的所选方向有一个大致熟悉! 首先我所用到的工具是 PyCharm+Python3.7.0+O ...
- opencv人脸识别-海康网络摄像头
配置环境 管网下载地址:https://opencv.org/releases/ ps:高版本的管网jar中只有基础方法,功能比较全的jar包可以通过管网源码编译生成或者网上下载 根据环境下载匹配的包 ...
- 基于kreas框架的cv库的人脸识别(调用pc摄像头)
github网址:https://github.com/YIYIMZ/face_recognition 其中dataset_from_photo是用来建立数据集的 load_dataset是用来转化输 ...
- Python调用笔记本摄像头,并实现人脸检测功能
回家第一天感觉好无聊,一天睡了十几个小时,电视剧也看完了,就玩玩Python调用笔记本摄像头并实现人脸检测. 我们使用的是Python中的opencv库实现人脸检测,前面已经有一篇博客介绍如何下载op ...
- python opencv调用笔记本摄像头 - python
文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 通过查看书籍,自己总结了一下,怎样用python代码实现调用笔记本摄像头的功能. 这主要是通过opencv中cv2模块来 ...
- 利用opencv调用笔记本摄像头--python
通过查看书籍,自己总结了一下,怎样用python代码实现调用笔记本摄像头的功能. 这主要是通过opencv中cv2模块来实现这个功能.其中是调用cv2中的函数,比如:imread()函数,imshow ...
- Python+OpenCV人脸识别签到考勤系统(新手入门)
Python+OpenCV人脸识别签到考勤系统(新手入门) 前言 项目效果图 项目需要的环境 编译器 辅助开发QT-designer 项目配置 代码部分 核心代码 项目目录结构 后记 正式版改进 项目 ...
- opencv人脸识别(二)人脸检测
前面一文我们介绍了电脑打开摄像头,没基础的小伙伴可以点下面链接去看看 opencv人脸识别(一)调用笔记本摄像头 本文我将介绍opencv人脸检测,我使用的是LBP特征级联分类器,这个模型是2016年 ...
- python人脸照片分类_Python OpenCV 人脸识别(一)
前面介绍了Numpy模块,下面再介绍一个OpenCV模块,就基于这两个库看一下当下很火的人工智能是如何实现的,我们介绍几个:人脸识别(当下非常火的).音视频操作等等.今天先介绍一下静态图片的人脸识别, ...
- 基于python opencv人脸识别的签到系统
基于python opencv人脸识别的签到系统 前言 先看下效果 实现的功能 开始准备 页面的构建 功能实现 代码部分 总结 前言 一个基于opencv人脸识别和TensorFlow进行模型训练的人 ...
最新文章
- 基于Python的频谱分析(一)
- 子module 引入so库,aar文件配置
- 勒索病毒一周记:它让我们得到了什么经验教训?
- MySQL 的 binlog 编号竟然可以这么大!
- struts2常见报错
- vue中通过数据双向绑定给video标签的src赋值,只有第一次有效,怎么解决?
- 重磅官宣:Nacos2.0发布,性能提升10倍
- Qt下简单的文件读取
- Android表格布局之设置边框
- 【安全测试工程师】超实用的Web渗透测试学习路线~
- 运动坐标系的旋转角速度与旋转角(转换角)的关系
- 数据库原理及应用实验:数据库安全性控制
- luci编程 openwrt_【玩转开源】BananaPi R2 —— 第四篇 Openwrt Luci 初探
- Freemarker操作word文档
- 华人捕鱼可不可以把死鱼的几率调试的简单一点
- svn主从备份以及开机启动脚本
- 行业洞察 | 小米发布人形机器人的AI技术
- 微信小程序 使用onLocationChange
- java自动装箱和自动拆箱
- 使用 Dev-C++开发windows程序界面设计