利用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爬虫教程之爬取百度贴吧并下载的示例
Mar 07 Python
Python中集合类型(set)学习小结
Jan 28 Python
Python的re模块正则表达式操作
May 25 Python
使用python编写监听端
Apr 12 Python
Python基于百度云文字识别API
Dec 13 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
Jul 06 Python
python opencv捕获摄像头并显示内容的实现
Jul 11 Python
python django model联合主键的例子
Aug 06 Python
Python学习笔记之函数的定义和作用域实例详解
Aug 13 Python
如何在mac环境中用python处理protobuf
Dec 25 Python
Python实现链表反转的方法分析【迭代法与递归法】
Feb 22 Python
python判断all函数输出结果是否为true的方法
Dec 03 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无限遍历目录示例
2014/02/21 PHP
php如何计算两坐标点之间的距离
2018/12/29 PHP
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
2011/06/28 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
2015/01/02 Javascript
使用JavaScript的AngularJS库编写hello world的方法
2015/06/23 Javascript
jQuery向webApi提交post json数据
2017/01/16 Javascript
jQuery中table数据的值拷贝和拆分
2017/03/19 Javascript
详解微信小程序 相对定位和绝对定位
2017/05/11 Javascript
HTML5开发Kinect体感游戏的实例应用
2017/09/18 Javascript
JS实现自定义弹窗功能
2018/08/08 Javascript
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
javascript如何实现create方法
2019/11/04 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
基于Electron实现桌面应用开发代码实例
2020/07/07 Javascript
[01:07]2015国际邀请赛 中国区预选赛精彩回顾
2015/06/15 DOTA
python time模块用法实例详解
2014/09/11 Python
python使用webbrowser浏览指定url的方法
2015/04/04 Python
python创建和删除目录的方法
2015/04/29 Python
浅谈Python的垃圾回收机制
2016/12/17 Python
Python编程中类与类的关系详解
2019/08/08 Python
3行Python代码实现图像照片抠图和换底色的方法
2019/10/10 Python
Python实现遗传算法(二进制编码)求函数最优值方式
2020/02/11 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
删除pycharm鼠标右键快捷键打开项目的操作
2021/01/16 Python
python time.strptime格式化实例详解
2021/02/03 Python
财务管理职业生涯规划范文
2013/12/27 职场文书
乡镇八一建军节活动方案
2014/08/24 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
违纪检讨书范文
2015/01/27 职场文书
决心书格式及范文
2019/06/24 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书
2019新学期家长会工作计划
2019/08/21 职场文书