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 isinstance判断对象类型
Sep 06 Python
python使用urllib模块和pyquery实现阿里巴巴排名查询
Jan 16 Python
python实现dict版图遍历示例
Feb 19 Python
Python lambda和Python def区别分析
Nov 30 Python
Zookeeper接口kazoo实例解析
Jan 22 Python
Python下载网络文本数据到本地内存的四种实现方法示例
Feb 05 Python
python实现指定字符串补全空格、前面填充0的方法
Nov 16 Python
CentOS下Python3的安装及创建虚拟环境的方法
Nov 28 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
Jan 05 Python
Pycharm之快速定位到某行快捷键的方法
Jan 20 Python
创建Django项目图文实例详解
Jun 06 Python
Pytorch 使用tensor特定条件判断索引
Apr 08 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 从数据库提取二进制图片的处理代码
2009/09/09 PHP
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
php实现的click captcha点击验证码类实例
2014/09/23 PHP
php实现websocket实时消息推送
2018/03/30 PHP
php web环境和命令行环境下查找php.ini的位置
2019/07/17 PHP
arguments对象
2006/11/20 Javascript
JavaScript 撑出页面文字换行
2009/06/15 Javascript
获取下拉列表框的值是数组,split,$.inArray示例
2013/11/13 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
根据配置文件加载js依赖模块
2014/12/29 Javascript
向JavaScript的数组中添加元素的方法小结
2015/10/24 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
JS表单数据验证的正则表达式(常用)
2017/02/18 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
2017/07/12 jQuery
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
详解如何使用webpack打包多页jquery项目
2019/02/01 jQuery
小程序云开发获取不到数据库记录的解决方法
2019/05/18 Javascript
Javascript异步编程async实现过程详解
2020/04/02 Javascript
Python进行数据提取的方法总结
2016/08/22 Python
使用pip发布Python程序的方法步骤
2018/10/11 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
python使用turtle绘制国际象棋棋盘
2019/05/23 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
S’well Bottle保温杯官网:绝缘不锈钢水瓶
2018/05/09 全球购物
类的返射机制中的包及核心类
2016/09/12 面试题
安全检查管理制度
2014/02/02 职场文书
安全教育实施方案
2014/03/02 职场文书
心理健康活动总结
2014/04/30 职场文书
求职信的正确写法
2014/07/10 职场文书
房屋租赁意向书范本
2015/05/09 职场文书
信用卡收入证明范本
2015/06/12 职场文书
「玫瑰之王的葬礼」舞台剧主视觉图公开
2022/03/21 日漫
使用Ajax实现进度条的绘制
2022/04/07 Javascript