#coding:utf-8
import cv2
import time
import numpy as np
'''
函数名:cv2.VideoCapture()
功  能:通过摄像头捕获实时图像数据
返回值:有
参数一:摄像头代号,0为默认摄像头,笔记本内建摄像头一般为 0或者填写视频名称直接加载本地视频文件'''
cap =cv2.VideoCapture(0)#创建一个VideoCapture对象
# '''
# 函数名:cap.set( propId , value )
# 功  能:设置视频参数。设置视频的宽高值和摄像头有关
# 使用笔记本内置摄像头时只能设置为 1280*720 以及 640*480,哪怕设置值不同时都会自动校正过来,并且仍然返回 True
# 返回值:布尔值
# 参数一:需要设置的视频参数
# 参数二:设置的参数值
#
# '''
cap.set(3,480)#视频每一帧的宽
cap.set(4,320)#视频每一帧的高

flag=1  #设置一个标志,用来输出视频信息
'''
函数名:cv2.isOpened()
功  能:返回一个布尔值( True / False ),检查是否初始化成功,成功返回 True
返回值:布尔值
'''
while(cap.isOpened()):
#     time.sleep(10)
# while(True):'''函数名:cap.read()功  能:返回两个值先返回一个布尔值,如果视频读取正确,则为 True,如果错误,则为 False,也可用来判断是否到视频末尾再返回一个值,为每一帧的图像,该值是一个三维矩阵通用接收方法为:ret,frame = cap.read();这样 ret 存储布尔值,frame 存储图像若使用一个变量来接收两个值,如frame = cap.read()则 frame 为一个元组,原来使用 frame 处需更改为 frame[1]返回值:R1:布尔值R2:图像的三维矩阵'''ret_flag,Vshow=cap.read()cv2.imshow('Capture_Test',Vshow)#窗口显示,显示名为Capturek=cv2.waitKey(1) #&oxFF 每帧数据延迟1ms,延时不能为0,否则读取的结果会是静态帧if k==ord('s'): #若检测到按键 ‘s’,打印字符串'''函数名:cap.get( propId )功  能:查询视频的参数返回值:无参数一:查询的视频参数,其中部分值可以使用 cap.set() 进行修改'''print(cap.get(3))print(cap.get(4))elif k==ord('q'):#若检测到按键 ‘q’,退出breakcap.release()#释放摄像头
cv2.destoryAllWindows()#删除建立的全部窗口

注意:运行的时候,不知道怎么回事,可能是注释的原因以下为完成,运行的成功的代码:
import cv2
import timecap=cv2.VideoCapture(0)
cap.set(3,900)
cap.set(4,900)while(cap.isOpened()):ret_flag, Vshow = cap.read()cv2.imshow('Capture', Vshow)k=cv2.waitKey(1)if k==ord('s'):print('222222')print(cap.get(3))print(cap.get(4))elif k==ord('q'):print('完成')breakprint('摄像头捕获成功')# pass# time.sleep(1)
cap.release()
cv2.destoryAllWindows()

 

转载于:https://www.cnblogs.com/qingsheng/p/9501162.html

opencv调取摄像头相关推荐

  1. python使用opencv调取摄像头捕获图片或视频通用模板

    之前一直不清楚opencv调用摄像头的具体方法,于是参考b站视频写了个通用模板,以后可以根据需要自行调整.视频链接 先定义图片和视频的保存路径 img_path = './img_video/test ...

  2. Opencv调取摄像头失败的处理方法

    最近想学习一下opencv,就弄了一本<学习opencv>的书看,书中的例子也随便敲一敲.可是,在调去摄像头时出现了如下问题.具体代码如下: #include "stdafx.h ...

  3. opencv基本操作入门指南 (代码 + 讲解 + 边缘提取示例 + 调取摄像头demo)

    这篇博文面向所有使用python版本的opencv的开发者,本人入门的时候硬读文档根本不知道如何下手.浪费了很多的时间,希望各位后辈们入行的时候能够轻松一些,把示例写的详细简单,代码基本上都是开盖即用 ...

  4. Qt中实时调取摄像头(利用OpenCV)

    Qt中实时调取摄像头(利用OpenCV) 主要思路 首先我们要先在Qt下把OpenCV跑通.然后我们再进行摄像头的调取.这里我写一个C++的基本代码,其实OpenCV单纯用C++去调取一个摄像头还是很 ...

  5. python opencv打开摄像头

    opencv打开摄像头 import cv2 cap = cv2.VideoCapture(0) while True:ret, frame = cap.read()frame = cv2.flip( ...

  6. 独家|OpenCV1.10 使用OpenCV实现摄像头标定

    作者:Kaustubh Sadekar Satya Mallick翻译:陈之炎 校对:王可汗本文约3200字,建议阅读5分钟 本文为大家系统地介绍了使用OpenCV实现摄像头标定. 标签:摄像头,标定 ...

  7. react-native-image-picker 运用launchCamera直接调取摄像头的缺陷及修复

    在前几天用react-native进行android版本开发当中,用到了"react-native-image-picker"的插件:根据业务的需求:点击按钮-->直接调取摄 ...

  8. opencv获取摄像头帧率分辨率

    python opencv 获取摄像头分辨率,设置摄像头分辨率 import cv2cap = cv2.VideoCapture(0)#先设置参数,然后读取参数cap.set(3,1280) # wi ...

  9. python打开摄像头获取图片_Python基于opencv调用摄像头获取个人图片的实现方法

    接触图像领域的应该对于opencv都不会感到陌生,这个应该算是功能十分强劲的一个算法库了,当然了,使用起来也是很方便的,之前使用Windows7的时候出现多该库难以安装成功的情况,现在这个问题就不存在 ...

  10. AI 质检学习报告——实践篇——第三步:python利用OpenCV打开摄像头截图后实现图片识字

    AI 质检学习报告--实践篇--第一步:python利用OpenCV打开摄像头并截图 AI 质检学习报告--实践篇--第二步:实现图片识字 前边两篇实践已经分别实现了利用OpenCV打开摄像头并截图和 ...

最新文章

  1. docker环境安装,镜像和容器常用命令
  2. 数字怎么横 竖排_从这些数字更深入了解打包箱房
  3. 【tool】企业级开源分布式文件服务器搭建(FastDFS)
  4. javascript创建DOM元素(标签script)并追加到title标签中
  5. 个元素前面 个元素放在第i 链表将第j_彻底理解链表中为何使用二级指针或者一级指针的引用...
  6. for循环中的参数能不省略
  7. Laravel5.x 封装的上传图片类
  8. python版本回退_版本回退
  9. 一、求100以内的素数
  10. 读取cpu温度的api_获取传感器温度-cpu 温度篇
  11. timothy23242526-类+类的声明,继承和访问控制+重写和多态
  12. Dreamweaver网页作业——紫罗兰永恒花园动漫价绍网页 7页,含有table表格,js表单验证还有首页视频。以及列表页。浮动布局。div+css+js
  13. 程序员转行干什么好呢
  14. TweenMax学习小计
  15. 第12章实验1:学生成绩管理系统V5.0(c语言)
  16. 10个你可能不曾用过却很有用的 LINUX 命令
  17. ASSIST-GAI全色域指数计算工具
  18. JavaScript中实现继承的方法(深入学习原型链、盗用构造函数、组合继承、原型式继承、寄生式继承、寄生式组合继承)
  19. 送学计算机男生什么礼物好,【送男生礼物】送男生礼物_送男生|男朋友|老公什么礼物比较好...
  20. 列主元素消去法的Matlab实现

热门文章

  1. 用SQLAlchemy执行原生SQL
  2. c语言常用代码-1:
  3. Windows下Nginx负载均衡配置和优化方案
  4. FR常用技巧逐步整理
  5. android 输入框失去焦点,AutoCompleteTextView默认首次失去焦点
  6. throw new exception 后程序未中断_Java异常Exception-checked、unchecked
  7. Spring基础精华知识点
  8. 根据数据库名称glkf查看使用的用户
  9. linux忘记开机密码解决方案
  10. Cobbler-自动化部署神器01