利用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必看攻略
Jun 23 Python
python3 shelve模块的详解
Jul 08 Python
Python基础教程之利用期物处理并发
Mar 29 Python
Python实现多线程的两种方式分析
Aug 29 Python
python中单例常用的几种实现方法总结
Oct 13 Python
Python如何实现转换URL详解
Jul 02 Python
Django中使用MySQL5.5的教程
Dec 18 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
Apr 23 Python
Python脚本实现Zabbix多行日志监控过程解析
Aug 26 Python
python中PyQuery库用法分享
Jan 15 Python
如何判断pytorch是否支持GPU加速
Jun 01 Python
Python使用MapReduce进行简单的销售统计
Apr 22 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模板中出现空行解决方法
2011/03/08 PHP
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
php实现session自定义会话处理器的方法
2015/01/27 PHP
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
parentElement,srcElement的使用小结
2014/01/13 Javascript
浅谈JavaScript Date日期和时间对象
2014/12/29 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
2020/09/01 Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
2016/01/26 Javascript
Javascript函数中的arguments.callee用法实例分析
2016/09/16 Javascript
使用bootstrap实现多窗口和拖动效果
2016/09/22 Javascript
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
微信小程序静默登录的实现代码
2020/01/08 Javascript
通过实例解析JavaScript for in及for of区别
2020/06/15 Javascript
jQuery实现简单评论功能
2020/08/19 jQuery
python利用urllib和urllib2访问http的GET/POST详解
2017/09/27 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
如何用python写一个简单的词法分析器
2018/12/18 Python
python将时分秒转换成秒的实例
2019/12/07 Python
pytorch 指定gpu训练与多gpu并行训练示例
2019/12/31 Python
jupyter notebook实现显示行号
2020/04/13 Python
jupyter 导入csv文件方式
2020/04/21 Python
一文带你了解Python 四种常见基础爬虫方法介绍
2020/12/04 Python
HTML5 Canvas像素处理使用接口介绍
2012/12/02 HTML / CSS
HTML5中原生的右键菜单创建方法
2016/06/28 HTML / CSS
Hotels.com加拿大:领先的在线住宿网站
2018/10/05 全球购物
办理暂住证介绍信
2014/01/11 职场文书
信息技术专业大学生职业生涯规划书
2014/01/24 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
学校领导班子对照检查材料
2014/08/28 职场文书
服装区域经理岗位职责
2015/04/10 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
信用卡收入证明范本
2015/06/12 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书