利用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算法学习之基数排序实例
Dec 18 Python
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
Apr 24 Python
用Python计算三角函数之atan()方法的使用
May 15 Python
Python使用自带的ConfigParser模块读写ini配置文件
Jun 26 Python
django1.11.1 models 数据库同步方法
May 30 Python
python对list中的每个元素进行某种操作的方法
Jun 29 Python
CentOS下Python3的安装及创建虚拟环境的方法
Nov 28 Python
Python 多线程不加锁分块读取文件的方法
Dec 11 Python
Python csv模块使用方法代码实例
Aug 29 Python
Python数据可视化:幂律分布实例详解
Dec 07 Python
Python reduce函数作用及实例解析
May 08 Python
安装Anaconda3及使用Jupyter的方法
Oct 27 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
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
php使用标签替换的方式生成静态页面
2015/05/21 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
PHP CURL中传递cookie的方法步骤
2019/05/09 PHP
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
2015/03/20 Javascript
理解javascript中的原型和原型链
2015/07/30 Javascript
JavaScript Date对象详解
2016/03/01 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
2016/10/10 Javascript
详解vue-cli + webpack 多页面实例应用
2017/04/25 Javascript
jQuery中的deferred对象和extend方法详解
2017/05/08 jQuery
mpvue将vue项目转换为小程序
2018/09/30 Javascript
利用原生JavaScript实现造日历轮子实例代码
2019/05/08 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
2020/07/31 Javascript
React实现评论的添加和删除
2020/10/20 Javascript
python解析文件示例
2014/01/23 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
Django中使用Celery的教程详解
2018/08/24 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
2020/02/25 Python
Jupyter加载文件的实现方法
2020/04/14 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
Python多线程实现支付模拟请求过程解析
2020/04/21 Python
全球性的在线购物网站:Zapals
2017/03/22 全球购物
KIKO比利时官网:意大利彩妆品牌
2017/07/23 全球购物
Qoo10台湾站:亚洲领先的在线市场
2018/05/15 全球购物
带薪年假请假条
2014/02/04 职场文书
药店采购员岗位职责
2014/09/30 职场文书
实名检举信范文
2015/03/02 职场文书
公司岗位说明书
2015/10/08 职场文书
安全生产培训心得体会
2016/01/18 职场文书
高考升学宴主持词
2019/06/21 职场文书
python面向对象版学生信息管理系统
2021/06/24 Python