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实现爬虫下载漫画示例
Feb 16 Python
Python内置数据类型详解
Aug 18 Python
Python中使用Tkinter模块创建GUI程序实例
Jan 14 Python
Python的Django框架中的表单处理示例
Jul 17 Python
python实现word 2007文档转换为pdf文件
Mar 15 Python
python3实现163邮箱SMTP发送邮件
May 22 Python
Python数据类型之String字符串实例详解
May 08 Python
Python 如何提高元组的可读性
Aug 26 Python
python进程间通信Queue工作过程详解
Nov 01 Python
Python中zip函数如何使用
Jun 04 Python
虚拟机下载python是否需要联网
Jul 27 Python
python两种注释用法的示例
Oct 09 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(6) 面向对象
2010/02/16 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
2017/01/30 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
2017/03/13 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
(function(){})()的用法与优点
2007/03/11 Javascript
jquery聚焦文本框与扩展文本框聚焦方法
2012/10/12 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
2013/04/17 Javascript
JS限制Textarea文本域字符个数的具体实现
2013/08/02 Javascript
javascript闭包入门示例
2014/04/30 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
浅析JavaScript事件和方法
2015/02/28 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
angularjs性能优化的方法
2018/09/05 Javascript
JS实现可切换图片的幻灯切换效果示例
2019/05/24 Javascript
深入探索VueJS Scoped CSS 实现原理
2019/09/23 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
原生js生成图片验证码
2020/10/11 Javascript
跟老齐学Python之不要红头文件(2)
2014/09/28 Python
python几种常用功能实现代码实例
2019/12/25 Python
Python实现汇率转换操作
2020/05/03 Python
k-means 聚类算法与Python实现代码
2020/06/01 Python
canvas实现滑动验证的实现示例
2020/08/11 HTML / CSS
北美最大的零售退货翻新商:VIP Outlet
2019/11/21 全球购物
公司门卫工作职责
2014/06/28 职场文书
个人收入证明模板
2014/09/18 职场文书
大学感恩节活动策划方案
2014/10/11 职场文书
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书
学籍证明模板
2014/11/21 职场文书
2014年稽查工作总结
2014/12/20 职场文书
读《儒林外史》有感:少一些功利,多一些真诚
2020/01/19 职场文书
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python
python tqdm用法及实例详解
2021/06/16 Python