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 相关文章推荐
Go语言基于Socket编写服务器端与客户端通信的实例
Feb 19 Python
深入理解python try异常处理机制
Jun 01 Python
Python中turtle库的使用实例
Sep 09 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
Sep 18 Python
Pytorch Tensor的统计属性实例讲解
Dec 30 Python
Python中url标签使用知识点总结
Jan 16 Python
Python如何在DataFrame增加数值
Feb 14 Python
基于Numba提高python运行效率过程解析
Mar 02 Python
详解pandas中iloc, loc和ix的区别和联系
Mar 09 Python
使用PyQt5实现图片查看器的示例代码
Apr 21 Python
Mysql数据库反向生成Django里面的models指令方式
May 18 Python
Pytest测试框架基本使用方法详解
Nov 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开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
UCenter中的一个可逆加密函数authcode函数代码
2010/07/20 PHP
php中的常用魔术方法总结
2013/08/02 PHP
php中数字0和空值的区别分析
2014/06/05 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
php中__toString()方法用法示例
2016/12/07 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
Yii2中简单的场景使用介绍
2017/06/02 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
详解php命令注入攻击
2019/04/06 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
PHP基于进程控制函数实现多线程
2020/12/09 PHP
Javascript中的变量使用说明
2010/05/18 Javascript
javascript动态加载三
2012/08/22 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
2017/08/22 Javascript
angular2 ng2 @input和@output理解及示例
2017/10/10 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
vue中子组件的methods中获取到props中的值方法
2018/08/27 Javascript
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
Nodejs实现微信分账的示例代码
2021/01/19 NodeJs
Django Admin实现上传图片校验功能
2016/03/06 Python
Anaconda 离线安装 python 包的操作方法
2018/06/11 Python
Python进行特征提取的示例代码
2020/10/15 Python
python 制作简单的音乐播放器
2020/11/25 Python
红旗团支部事迹材料
2014/01/27 职场文书
创建省级文明单位实施方案
2014/02/27 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
会计电算化实训报告
2014/11/04 职场文书
商业门面租房协议书
2014/11/25 职场文书
东京审判观后感
2015/06/01 职场文书
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL