利用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生成日历实例解析
Aug 21 Python
python字符串排序方法
Aug 29 Python
python使用Queue在多个子进程间交换数据的方法
Apr 18 Python
python正常时间和unix时间戳相互转换的方法
Apr 23 Python
全面了解Python环境配置及项目建立
Jun 30 Python
利用pyshp包给shapefile文件添加字段的实例
Dec 06 Python
TensorFlow设置日志级别的几种方式小结
Feb 04 Python
keras多显卡训练方式
Jun 10 Python
python能在浏览器能运行吗
Jun 17 Python
pytorch训练神经网络爆内存的解决方案
May 22 Python
Python中OpenCV实现查找轮廓的实例
Jun 08 Python
Python socket如何解析HTTP请求内容
Feb 12 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
smarty半小时快速上手入门教程
2014/10/27 PHP
php使用正则表达式进行字符串搜索的方法
2015/03/23 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
php和vue配合使用技巧和方法
2019/05/09 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
PHP守护进程实例
2015/03/06 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
浅谈jquery点击label触发2次的问题
2016/06/12 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
JS跨域请求的问题解析
2018/12/03 Javascript
JavaScript作用域链实例详解
2019/01/21 Javascript
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
详解Python中的__new__()方法的使用
2015/04/09 Python
基于python 字符编码的理解
2017/09/02 Python
Python3实现简单可学习的手写体识别(实例讲解)
2017/10/21 Python
python2.7无法使用pip的解决方法(安装easy_install)
2018/04/03 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
python安装virtualenv虚拟环境步骤图文详解
2019/09/18 Python
Python的形参和实参使用方式
2019/12/24 Python
Tensorflow使用Anaconda、pycharm安装记录
2020/07/29 Python
Python实现自动整理文件的脚本
2020/12/17 Python
Html5之svg可缩放矢量图形_动力节点Java学院整理
2017/07/17 HTML / CSS
服装电子商务创业计划书
2014/01/30 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2014年副班长工作总结
2014/12/10 职场文书
入党申请书怎么写?
2019/06/11 职场文书