利用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 相关文章推荐
wxpython 学习笔记 第一天
Feb 09 Python
Python psutil模块简单使用实例
Apr 28 Python
Python 的内置字符串方法小结
Mar 15 Python
Python使用zip合并相邻列表项的方法示例
Mar 17 Python
Python中偏函数用法示例
Jun 07 Python
Python3使用turtle绘制超立方体图形示例
Jun 19 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
Jul 10 Python
pandas的连接函数concat()函数的具体使用方法
Jul 09 Python
详解Django-channels 实现WebSocket实例
Aug 22 Python
Django框架HttpRequest对象用法实例分析
Nov 01 Python
基于django和dropzone.js实现上传文件
Nov 24 Python
教你如何用python开发一款数字推盘小游戏
Apr 14 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中数组元素升序、降序以及重新排序的函数
2013/06/20 PHP
PHP中Closure类的使用方法及详解
2015/10/09 PHP
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
2010/03/23 Javascript
javascript获取作用在元素上面的样式属性代码
2012/09/20 Javascript
JavaScript修改css样式style动态改变元素样式
2013/12/16 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
JavaScript学习小结(7)之JS RegExp
2015/11/29 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
2017/02/20 Javascript
深入理解vue路由的使用
2017/03/24 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
2017/09/11 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
Vue+Openlayers自定义轨迹动画
2020/09/24 Javascript
[02:14]完美“圣”典2016风云人物:xiao8专访
2016/12/01 DOTA
简单使用Python自动生成文章
2014/12/25 Python
浅谈MySQL中的触发器
2015/05/05 Python
pygame加载中文名mp3文件出现error
2017/03/31 Python
Python 文件处理注意事项总结
2017/04/10 Python
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
解决Python2.7中IDLE启动没有反应的问题
2018/11/30 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
Python定时从Mysql提取数据存入Redis的实现
2020/05/03 Python
html5教程画矩形代码分享
2013/12/04 HTML / CSS
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
Python中pass语句的作用是什么
2016/06/01 面试题
高中生毕业自我鉴定范文
2013/12/22 职场文书
大学生怎样写好自荐信
2014/02/25 职场文书
政府门卫岗位职责
2014/04/29 职场文书
护士节活动总结
2014/08/29 职场文书
优秀班集体申报材料
2014/12/25 职场文书
党支部工作总结2015
2015/04/01 职场文书
PHP判断是否是json字符串
2021/04/01 PHP