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 相关文章推荐
python解析xml文件操作实例
Oct 05 Python
python按行读取文件,去掉每行的换行符\n的实例
Apr 19 Python
浅析Python与Mongodb数据库之间的操作方法
Jul 01 Python
Python网络编程之使用TCP方式传输文件操作示例
Nov 01 Python
python加载自定义词典实例
Dec 06 Python
python 普通克里金(Kriging)法的实现
Dec 19 Python
python 爬取古诗文存入mysql数据库的方法
Jan 08 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
Feb 24 Python
python读取hdfs上的parquet文件方式
Jun 06 Python
使用豆瓣源来安装python中的第三方库方法
Jan 26 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 Python
Python实现灰色关联分析与结果可视化的详细代码
Mar 25 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
PHP编码规范的深入探讨
2013/06/06 PHP
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
ThinkPHP5框架实现简单的批量查询功能示例
2018/06/07 PHP
符合W3C网页标准的iframe标签的使用方法
2007/07/19 Javascript
JavaScript获取GridView中用户点击控件的行号,列号
2009/04/14 Javascript
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
Firefox中使用outerHTML的2种解决方法
2014/06/07 Javascript
js实现的牛顿摆效果
2015/03/31 Javascript
纯js代码实现简单计算器
2015/12/02 Javascript
实践中学习AngularJS表单
2016/03/21 Javascript
学习掌握JavaScript中this的使用技巧
2016/08/29 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
jQuery实现弹出窗口弹出div层的实例代码
2017/01/09 Javascript
js实现简单的获取验证码按钮效果
2017/03/03 Javascript
nodejs中全局变量的实例解析
2017/03/07 NodeJs
vue.js实现用户评论、登录、注册、及修改信息功能
2020/05/30 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
Node配合WebSocket做多文件下载以及进度回传
2019/11/07 Javascript
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python操作redis的方法
2015/07/07 Python
详解Python字符串对象的实现
2015/12/24 Python
对Python3之方法的覆盖与super函数详解
2019/06/26 Python
python实现递归查找某个路径下所有文件中的中文字符
2019/08/31 Python
python3爬虫GIL修改多线程实例讲解
2020/11/24 Python
HTML5 3D书本翻页动画的实现示例
2019/08/28 HTML / CSS
西班牙美妆电商:Perfume’s Club(有中文站)
2018/08/08 全球购物
什么是Assembly(程序集)
2014/09/14 面试题
一套软件开发工程师笔试题
2015/05/18 面试题
农药学硕士毕业生自荐信
2013/09/25 职场文书
经济管理专业求职信
2014/06/09 职场文书
社区五一劳动节活动总结
2015/02/09 职场文书
行政申诉状范文
2015/05/20 职场文书
贫困证明怎么写
2015/06/16 职场文书