利用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之用Python计算
Sep 12 Python
Python自动调用IE打开某个网站的方法
Jun 03 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
Feb 21 Python
python使用xslt提取网页数据的方法
Feb 23 Python
浅谈DataFrame和SparkSql取值误区
Jun 09 Python
python中pip的安装与使用教程
Aug 10 Python
python验证码图片处理(二值化)
Nov 01 Python
用python爬取历史天气数据的方法示例
Dec 30 Python
如何解决tensorflow恢复模型的特定值时出错
Feb 06 Python
浅析Python 序列化与反序列化
Aug 05 Python
python源码剖析之PyObject详解
May 18 Python
移除Selenium中window.navigator.webdriver值
Jun 10 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性能优化准备篇图解PEAR安装
2011/12/05 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
2015/07/31 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
YII2.0框架行为(Behavior)深入详解
2019/07/26 PHP
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
JS数组搜索之折半搜索实现方法分析
2017/03/27 Javascript
JavaScript中callee和caller的区别与用法实例分析
2019/06/28 Javascript
layui实现三级联动效果
2019/07/26 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
150行Node.js实现的dns代理工具
2019/08/02 Javascript
Vue如何实现监听组件原生事件
2020/07/03 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
跟老齐学Python之Import 模块
2014/10/13 Python
Python从MP3文件获取id3的方法
2015/06/15 Python
简单谈谈python中的多进程
2016/11/06 Python
Python常用库推荐
2016/12/04 Python
python编程嵌套函数实例代码
2018/02/11 Python
python ddt实现数据驱动
2018/03/14 Python
python操作文件的参数整理
2019/06/11 Python
python中字符串数组逆序排列方法总结
2019/06/23 Python
Django Admin中增加导出Excel功能过程解析
2019/09/04 Python
python新式类和经典类的区别实例分析
2020/03/23 Python
Trunki英国官网:儿童坐骑式行李箱
2017/05/30 全球购物
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
表彰先进集体通报
2014/01/12 职场文书
超市5.1促销活动
2014/01/15 职场文书
家电业务员岗位职责
2014/03/10 职场文书
工作态度不端正检讨书
2014/10/04 职场文书
赔偿协议书
2015/01/27 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书