while(True):ret, frame = capture.read()#摄像头读取,ret为是否成功打开摄像头,true,false。 frame为视频的每一帧图像frame = cv2.flip(frame, 1)#摄像头是和人

一、打开摄像头

import cv2

import numpy as np

def video_demo():

capture = cv2.VideoCapture(0)#0为电脑内置摄像头

while(True):

ret, frame = capture.read()#摄像头读取,ret为是否成功打开摄像头,true,false。 frame为视频的每一帧图像

frame = cv2.flip(frame, 1)#摄像头是和人对立的,将图像左右调换回来正常显示。

cv2.imshow("video", frame)

c = cv2.waitKey(50)

if c == 27:

break

video_demo()

cv2.destroyAllWindows()

二、打开摄像头并截图

import cv2

cap = cv2.VideoCapture(0, cv2.CAP_DSHOW) # 打开摄像头

while (1):

# get a frame

ret, frame = cap.read()

frame = cv2.flip(frame, 1) # 摄像头是和人对立的,将图像左右调换回来正常显示

# show a frame

cv2.imshow("capture", frame) # 生成摄像头窗口

if cv2.waitKey(1) & 0xFF == ord("q"): # 如果按下q 就截图保存并退出

cv2.imwrite("test.png", frame) # 保存路径

break

cap.release()

cv2.destroyAllWindows()

三、打开摄像头并实时自动不断截屏

def video_demo():

print("开始")

cap = cv2.VideoCapture(0, cv2.CAP_DSHOW) # 电脑自身摄像头

i = 0#定时装置初始值

photoname = 1#文件名序号初始值

while True:

i = i + 1

reg, frame = cap.read()

frame = cv2.flip(frame, 1) # 图片左右调换

cv2.imshow("window", frame)

if i == 50: # 定时装置,定时截屏,可以修改。

filename = str(photoname) + ".png" # filename为图像名字,将photoname作为编号命名保存的截图

cv2.imwrite("C:/Users/Administrator/Desktop/m" + "\\" + filename, frame) # 截图 前面为放在桌面的路径 frame为此时的图像

print(filename + "保存成功") # 打印保存成功

i = 0 # 清零

photoname = photoname + 1

if photoname >= 20: # 最多截图20张 然后退出(如果调用photoname = 1 不用break为不断覆盖图片)

# photoname = 1

break

if cv2.waitKey(1) & 0xff == ord("q"):

break

# 释放资源

cap.release()

video_demo()

cv2.destroyAllWindows()

以上信息来源于网络,如有侵权,请联系站长删除。

python网页调用摄像头_Python调用摄像头相关推荐

  1. python 方法的实例_python调用自定义函数的实例操作

    在python中,想要调用自定义函数必须先声明,然后才能调用.使用函数时,只要按照函数定义的形式,向函数传递必需的参数,就可以调用函数完成相应的功能或者获得函数返回的处理结果. (1)声明函数 pyt ...

  2. python打开摄像头_Python 调用摄像头

    环境搭建 使用方法 Device() 调用一个设备 saveSnapshot() 拍下照片 举例-拍一张照片 from VideoCapture import Device cam = Device( ...

  3. python有道自动翻译_Python 调用有道翻译接口实现翻译

    最近为了熟悉一下 js 用有道翻译练了一下手,写一篇博客记录一下,也希望能对大家有所启迪,不过这些网站更新太快,可能大家尝试的时候会有所不同. 首先来看一下网页 post 过去的数据 大家不难发现,我 ...

  4. python 操作微信 群发_python 调用微信 发消息

    本篇文章讲述的是调用 python 的 wxpy 包自动发送微信消息. 相当于 登录 微信网页版. 具体代码方便复制,提供一份文字版代码 #!/usr/bin/env python3 # coding ...

  5. python soup中文歌词_Python调用BeautifuSoup进行html的文本内容提取问题 [ 求问吃鸡主播beautifu1 boy...

    导航:网站首页 > Python调用BeautifuSoup进行html的文本内容提取问题 [ 求问吃鸡主播beautifu1 boy Python调用BeautifuSoup进行html的文本 ...

  6. python动态交互图表_Python 调用 matplotlib 实现交互式数据可视化图表案例

    交互式的数据可视化图表是 New IT 新技术的一个应用方向,在过去,用户要在网页上查看数据,基本的实现方式就是在页面上显示一个表格出来,的而且确,用表格的方式来展示数据,显示的数据量会比较大,但是, ...

  7. python os system用法_Python调用系统命令os.system()和os.popen()的实现

    作为一门脚本语言,写脚本时执行系统命令可以说很常见了,python提供了相关的模块和方法. os模块提供了访问操作系统服务的功能,由于涉及到操作系统,它包含的内容比较多,这里只说system和pope ...

  8. python xgb模型 预测_Python 调用 PMML

    PMML(Predictive Model Markup Language全称是预测模型标记语言,好处在于PMML可以让模型部署环境脱离开发环境,实现跨平台部署,是PMML区别于其他模型部署方法最大的 ...

  9. python导入json模块_Python调用json模块代码实例

    本篇文章小编给大家分享一下Python调用json模块代码实例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Json是JavaScript Object Notation ...

最新文章

  1. java通过异常处理错误,java基础之通过错误处理异常
  2. 有关cmd.Parameters.Clear()
  3. 最搞笑的代码注释,你遇到过几个?
  4. LeetCode(合集)删除数组中的元素(26,80,283)
  5. 开源开放 | 一个用于知识驱动的零样本学习研究的开源数据集KZSL(CCKS2021)
  6. 在Windows Server 2016和SQL Server Always On可用性组上安装SQL Server 2019
  7. python格式化字符串_Python字符串格式化问题:%、format()与f-strings
  8. node.js mysql 自动重连_nodejs中mysql断线重连
  9. mciSendCommand对本地音乐的播放
  10. 西门子CPU扩展以太网接口的一种解决方案
  11. c语言程序设计网站有哪些,C语言编程软件有哪些?
  12. tcpdf html 支持css吗,TCPDF - 内部css无效
  13. Sched: RT throttling activated
  14. spark ML算法之线性回归使用
  15. 计算python程序运行时长,并以时分秒形式输出
  16. 943数据结构勘误表
  17. MSTP多实例配置实验
  18. Java File类创建目录文件
  19. android安卓手机怎么修改自己的ip地址
  20. 【番杰的学习笔记】C8051F340的引脚配置

热门文章

  1. Eclipse EGit插件安装使用记录
  2. Java线程--扩展
  3. ExtJs十一(ExtJs Mvc图片管理之一)
  4. linux乌班图中文输入法,Ubuntu Linux怎么安装中文输入法
  5. 基于Netty的RPC框架
  6. Java集合源码解析之ArrayList
  7. pip安装requirement.txt
  8. 4-1,4-2机器学习和神经网络的基本概念
  9. Python机器学习:PCA与梯度上升:04求数据的前n个主成分
  10. java获取服务端mask_Java代码获取服务器所装office版本