利用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实现带错误处理功能的远程文件读取方法
Apr 29 Python
Python的消息队列包SnakeMQ使用初探
Jun 29 Python
Python Paramiko模块的安装与使用详解
Nov 18 Python
Python中is与==判断的区别
Mar 28 Python
Python简单定义与使用字典dict的方法示例
Jul 25 Python
Python中的pygal安装和绘制直方图代码分享
Dec 08 Python
python调用系统ffmpeg实现视频截图、http发送
Mar 06 Python
python selenium执行所有测试用例并生成报告的方法
Feb 13 Python
python try except返回异常的信息字符串代码实例
Aug 15 Python
Python 绘制可视化折线图
Jul 22 Python
Django实现文章详情页面跳转代码实例
Sep 16 Python
python 实现波浪滤镜特效
Dec 02 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系统流量分析的程序
2006/10/09 PHP
dede全站URL静态化改造[070414更正]
2007/04/17 PHP
php实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
js 实现无缝滚动 兼容IE和FF
2009/07/15 Javascript
javascript 函数使用说明
2010/04/07 Javascript
页面只有一个text的时候,回车自动submit的解决方法
2010/08/12 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
AngularJS实现进度条功能示例
2017/07/05 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
浅谈Vue组件及组件的注册方法
2018/08/24 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
2019/09/17 Javascript
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
2020/05/09 Javascript
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
python使用socket进行简单网络连接的方法
2015/04/29 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
2018/01/05 Python
python的pip安装以及使用教程
2018/09/18 Python
Django中的forms组件实例详解
2018/11/08 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
基于wxPython的GUI实现输入对话框(2)
2019/02/27 Python
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
档案管理员岗位职责
2013/12/01 职场文书
青年文明号事迹材料
2014/01/18 职场文书
读书活动实施方案
2014/03/10 职场文书
英语三分钟演讲稿
2014/08/19 职场文书
我与祖国共奋进演讲稿
2014/09/13 职场文书
2014年党的群众路线整改措施思想汇报
2014/10/12 职场文书
2015年乡镇工会工作总结
2015/05/19 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang
Python 操作pdf pdfplumber读取PDF写入Exce
2022/08/14 Python