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的Flask框架与数据库连接的教程
Apr 20 Python
Python实现求最大公约数及判断素数的方法
May 26 Python
python通过加号运算符操作列表的方法
Jul 28 Python
Python中list列表的一些进阶使用方法介绍
Aug 15 Python
使用Python实现一个栈判断括号是否平衡
Aug 23 Python
Python PIL读取的图像发生自动旋转的实现方法
Jul 05 Python
python实现图片上添加图片
Nov 26 Python
python微信公众号开发简单流程实现
Mar 09 Python
pip安装tensorflow的坑的解决
Apr 19 Python
numpy中生成随机数的几种常用函数(小结)
Aug 18 Python
python中pyqtgraph知识点总结
Jan 26 Python
使用Python开发冰球小游戏
Apr 30 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
一个捕获函数输出的函数
2007/02/14 PHP
PHP 执行系统外部命令 system() exec() passthru()
2009/08/11 PHP
浅析is_writable的php实现
2013/06/18 PHP
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
根据一段代码浅谈Javascript闭包
2010/12/14 Javascript
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
innerText 使用示例
2014/01/23 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
2017/01/05 Javascript
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
JS实现前端路由功能示例【原生路由】
2020/05/29 Javascript
一行JavaScript代码如何实现瀑布流布局
2020/12/11 Javascript
深度剖析使用python抓取网页正文的源码
2014/06/11 Python
python更改已存在excel文件的方法
2018/05/03 Python
对Python中的条件判断、循环以及循环的终止方法详解
2019/02/08 Python
Django实现学生管理系统
2019/02/26 Python
python动态视频下载器的实现方法
2019/09/16 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
python中time tzset()函数实例用法
2021/02/18 Python
CSS3动画特效在活动页中的应用
2020/01/21 HTML / CSS
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
2019年Java 最常见的 面试题
2016/10/19 面试题
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
2014/09/29 面试题
跟单文员的岗位职责
2013/11/14 职场文书
入党思想汇报
2014/01/05 职场文书
《三峡》教学反思
2014/03/01 职场文书
月度优秀员工获奖感言
2014/08/16 职场文书
怎样写好演讲稿题目?
2019/08/21 职场文书
MySQL分库分表与分区的入门指南
2021/04/22 MySQL
python爬虫之selenium库的安装及使用教程
2021/05/23 Python
vue+spring boot实现校验码功能
2021/05/27 Vue.js
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android