利用python调用摄像头的实例分析


Posted in Python onJune 07, 2021

这篇文章主要介绍了python调用摄像头的示例代码,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下

一、打开摄像头

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调用摄像头的示例代码的详细内容。

内容扩展:

对于摄像头保存图片的代码详细分析:

保存图片的功能

"""
:param
 无
:return
 无
功能:通过s键,保存图片
"""""
# 读取图片
img = cv2.imread("index.jpeg", 0)
# 通过窗口显示图片
cv2.imshow("image", img)
# 设置图片窗口显示延迟
k = cv2.waitKey(0)
if k == 27:
 # 27是代表esc键
 cv2.destroyAllWindows()
elif k == ord("s"):
 # 保存图片,新命名index2.jpg
 cv2.imwrite("index2.jpg", img)
 cv2.destroyAllWindows()

到此这篇关于利用python调用摄像头的实例分析的文章就介绍到这了,更多相关教你如何利用python调用摄像头内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中运行并行任务技巧
Feb 26 Python
使用Python编写一个模仿CPU工作的程序
Apr 16 Python
详解Python3中的Sequence type的使用
Aug 01 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
Jul 04 Python
Python之dict(或对象)与json之间的互相转化实例
Jun 05 Python
python使用Matplotlib画条形图
Mar 25 Python
Django使用中间键实现csrf认证详解
Jul 22 Python
详解如何用TensorFlow训练和识别/分类自定义图片
Aug 05 Python
python3文件复制、延迟文件复制任务的实现方法
Sep 02 Python
使用Python实现分别输出每个数组
Dec 06 Python
vue学习笔记之动态组件和v-once指令简单示例
Feb 29 Python
Python 如何查找特定类型文件
Aug 17 Python
python通过opencv调用摄像头操作实例分析
Jun 07 #Python
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
Jun 07 #Python
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
Jun 07 #Python
Pytorch中Softmax和LogSoftmax的使用详解
Jun 05 #Python
Pytorch中Softmax与LogSigmoid的对比分析
Jun 05 #Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
pytorch 梯度NAN异常值的解决方案
Jun 05 #Python
You might like
PHP 第二节 数据类型之转换
2012/04/28 PHP
php计算整个目录大小的方法
2015/06/01 PHP
php多重接口的实现方法
2015/06/20 PHP
PHP Yaf框架的简单安装使用教程(推荐)
2016/06/08 PHP
Javascript String对象扩展HTML编码和解码的方法
2009/06/02 Javascript
jquery 插件实现图片延迟加载效果代码
2010/02/06 Javascript
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
手把手教你自己写一个js表单验证框架的方法
2010/09/14 Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
html的DOM中document对象images集合用法实例
2015/01/21 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
jQuery带进度条全屏图片轮播特效代码分享
2020/06/28 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
2015/11/05 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
详解Node全局变量global模块
2017/09/28 Javascript
vue 组件内获取actions的response方式
2019/11/08 Javascript
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
numpy数组之存取文件的实现示例
2019/05/24 Python
Python Pandas实现数据分组求平均值并填充nan的示例
2019/07/04 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
如何基于Python实现word文档重新排版
2020/09/29 Python
基于Django快速集成Echarts代码示例
2020/12/01 Python
团队精神演讲稿
2013/12/31 职场文书
大二学生职业生涯规划书
2014/02/05 职场文书
教师开学感言
2014/02/14 职场文书
大学生创业项目方案
2014/03/08 职场文书
2014年廉洁自律承诺书
2014/05/26 职场文书
国企干部对照检查材料
2014/08/22 职场文书
关于工作时间玩手机的检讨书
2014/09/18 职场文书
工程部部长岗位职责
2015/02/12 职场文书
个人承诺书格式范文
2015/04/29 职场文书