python调用摄像头的示例代码


Posted in Python onSeptember 28, 2020

一、打开摄像头

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调用摄像头的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python3基础之基本数据类型概述
Aug 13 Python
Python实现周期性抓取网页内容的方法
Nov 04 Python
深入剖析Python的爬虫框架Scrapy的结构与运作流程
Jan 20 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
Apr 19 Python
python模块smtplib实现纯文本邮件发送功能
May 22 Python
Sanic框架应用部署方法详解
Jul 18 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
Aug 03 Python
在python中以相同顺序shuffle两个list的方法
Dec 13 Python
python多进程读图提取特征存npy
May 21 Python
python 计算一个字符串中所有数字的和实例
Jun 11 Python
Python 计算任意两向量之间的夹角方法
Jul 05 Python
Django项目创建及管理实现流程详解
Oct 13 Python
python 调用API接口 获取和解析 Json数据
Sep 28 #Python
记录一下scrapy中settings的一些配置小结
Sep 28 #Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
Sep 28 #Python
详解scrapy内置中间件的顺序
Sep 28 #Python
Python爬虫代理池搭建的方法步骤
Sep 28 #Python
浅析python 通⽤爬⾍和聚焦爬⾍
Sep 28 #Python
Scrapy 配置动态代理IP的实现
Sep 28 #Python
You might like
一个程序下载的管理程序(四)
2006/10/09 PHP
php函数的常用方法及注意之处小结
2011/07/10 PHP
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
PHP实现抽奖功能实例代码
2020/06/30 PHP
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
22点关于jquery性能优化的建议
2014/05/28 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
2015/07/01 Javascript
javascript表单验证大全
2015/08/12 Javascript
JS实现图片局部放大或缩小的方法
2016/08/20 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
2017/07/13 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
2017/09/22 jQuery
webpack搭建vue 项目的步骤
2017/12/27 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
2019/05/17 Javascript
layui type2 通过url给iframe子页面传值的例子
2019/09/06 Javascript
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
js代码编写无缝轮播图
2020/09/13 Javascript
Python的包管理器pip更换软件源的方法详解
2016/06/20 Python
Python操作Access数据库基本步骤分析
2016/09/19 Python
python实现音乐下载器
2018/04/15 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
Python Django 命名空间模式的实现
2019/08/09 Python
Python中使用threading.Event协调线程的运行详解
2020/05/02 Python
Python使用shutil模块实现文件拷贝
2020/07/31 Python
Python学习笔记之装饰器
2020/08/06 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
学校安全工作制度
2014/01/19 职场文书
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
设计专业毕业生求职信
2014/06/25 职场文书
2014年小学安全工作总结
2014/12/04 职场文书
2016党员入党决心书
2015/09/22 职场文书
2016年七夕情人节宣传语
2015/11/25 职场文书
Mysql分库分表之后主键处理的几种方法
2022/02/15 MySQL
Django框架中表单的用法
2022/06/10 Python