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中的XML库4Suite Server的介绍
Apr 14 Python
教大家玩转Python字符串处理的七种技巧
Mar 31 Python
python3爬取淘宝信息代码分析
Feb 10 Python
python随机在一张图像上截取任意大小图片的方法
Jan 24 Python
python树的同构学习笔记
Sep 14 Python
Python3.7安装keras和TensorFlow的教程图解
Jun 18 Python
Django 框架模型操作入门教程
Nov 05 Python
使用sklearn的cross_val_score进行交叉验证实例
Feb 28 Python
python实现小程序推送页面收录脚本
Apr 20 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
Jun 03 Python
python 实现Harris角点检测算法
Dec 11 Python
Python中可变和不可变对象的深入讲解
Aug 02 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中in_array函数用法分析
2014/11/15 PHP
php设置静态内容缓存时间的方法
2014/12/01 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
2016/01/05 PHP
接收键盘指令的脚本
2006/06/26 Javascript
jQuery select的操作实现代码
2009/05/06 Javascript
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
js 强制弹出窗口代码研究-又一款代码
2010/03/20 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
基于Jquery实现万圣节快乐特效
2015/11/01 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
js改变透明度实现轮播图的算法
2020/08/24 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
Bootstrap基本组件学习笔记之导航(10)
2016/12/07 Javascript
js中的 || 与 && 运算符详解
2018/05/24 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
js回文数的4种判断方法示例
2019/06/04 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
2019/07/05 Javascript
详谈Object.defineProperty 及实现数据双向绑定
2020/07/18 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
python模块简介之有序字典(OrderedDict)
2016/12/01 Python
vscode 远程调试python的方法
2017/12/01 Python
Python3中列表list合并的四种方法
2019/04/19 Python
python3中sorted函数里cmp参数改变详解
2020/03/12 Python
HTML5中FileReader接口使用方法实例详解
2017/08/26 HTML / CSS
Marks & Spencer爱尔兰:英国马莎百货
2016/04/20 全球购物
初中物理教学反思
2014/01/14 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
贫困证明书格式及范文
2014/10/15 职场文书
铁路安全反思材料
2014/12/24 职场文书
保证金退回承诺函格式
2015/01/21 职场文书
新年寄语2016
2015/08/17 职场文书