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获取当前时间的方法
Jan 14 Python
python装饰器初探(推荐)
Jul 21 Python
Django中login_required装饰器的深入介绍
Nov 24 Python
python爬取淘宝商品详情页数据
Feb 23 Python
Python爬虫工程师面试问题总结
Mar 22 Python
python多线程同步之文件读写控制
Feb 25 Python
python中for循环变量作用域及用法详解
Nov 05 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
Feb 12 Python
在pycharm中实现删除bookmark
Feb 14 Python
Python Request类源码实现方法及原理解析
Aug 17 Python
python获取命令行参数实例方法讲解
Nov 02 Python
Django cookie和session的应用场景及如何使用
Apr 29 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
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
thinkPHP中验证码的简单使用方法
2015/12/26 PHP
PHP反射API示例分享
2016/10/08 PHP
php 函数使用可变数量的参数方法
2017/05/02 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
php链式操作的实现方式分析
2019/08/12 PHP
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
JQuery index()方法使用代码
2010/06/02 Javascript
有趣的javascript数组定义方法
2010/09/10 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
2013/11/21 Javascript
js判断字符长度以及中英文数字等
2013/12/31 Javascript
Jquery焦点图实例代码
2014/11/25 Javascript
使用ajax+jqtransform实现动态加载select
2014/12/01 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
Node.js连接MongoDB数据库产生的问题
2017/02/08 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
浅谈vuepress 踩坑记
2018/04/18 Javascript
微信小程序实现日期格式化和倒计时
2020/11/01 Javascript
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
使用Python3制作TCP端口扫描器
2017/04/17 Python
Python使用re模块实现信息筛选的方法
2018/04/29 Python
Python numpy.zero() 初始化矩阵实例
2019/11/27 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
2012/10/20 HTML / CSS
HTML5中新标签和常用标签详解
2014/03/07 HTML / CSS
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
大四毕业生学习总结的自我评价
2013/10/31 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书
体育专业大学生职业生涯规划范文:打造自己的运动帝国
2014/09/12 职场文书
绿色环保倡议书
2015/04/28 职场文书
就业意向书范本
2015/05/11 职场文书
Python使用Web框架Flask开发项目
2022/06/01 Python