利用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守护进程用法实例分析
Jun 04 Python
python处理html转义字符的方法详解
Jul 01 Python
简单掌握Python中glob模块查找文件路径的用法
Jul 05 Python
使用python遍历指定城市的一周气温
Mar 31 Python
python cx_Oracle的基础使用方法(连接和增删改查)
Nov 19 Python
Python使用Turtle模块绘制五星红旗代码示例
Dec 11 Python
Python+selenium 获取一组元素属性值的实例
Jun 22 Python
linux下安装python3和对应的pip环境教程详解
Jul 01 Python
什么是python的列表推导式
May 26 Python
python 密码学示例——理解哈希(Hash)算法
Sep 21 Python
PyTorch中的拷贝与就地操作详解
Dec 09 Python
python文件与路径操作神器 pathlib
Apr 01 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
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
基于ajax实现文件上传并显示进度条
2015/08/03 Javascript
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
js点击按钮实现带遮罩层的弹出视频效果
2015/12/19 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
一次$.getJSON不执行的简单记录
2016/07/19 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
微信小程序 网络API Websocket详解
2016/11/09 Javascript
函数四种调用模式以及其中的this指向
2017/01/16 Javascript
layui switch 开关监听 弹出确定状态转换的例子
2019/09/21 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
[02:39]DOTA2国际邀请赛助威团西雅图第一天
2013/08/08 DOTA
Python实现随机选择元素功能
2017/09/14 Python
浅谈numpy库的常用基本操作方法
2018/01/09 Python
python判断一个集合是否为另一个集合的子集方法
2018/05/04 Python
Python之修改图片像素值的方法
2019/07/03 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
python 等差数列末项计算方式
2020/05/03 Python
python如何运行js语句
2020/09/09 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
Columbia Sportswear法国官网:全球户外品牌
2020/09/25 全球购物
员工自我鉴定
2013/10/09 职场文书
招商业务员岗位职责
2013/12/16 职场文书
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
书法培训心得体会
2014/01/05 职场文书
大学校庆策划书
2014/01/31 职场文书
春节联欢会策划方案
2014/05/16 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
2015年大学班级工作总结
2015/04/28 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
2016大学生优秀志愿者事迹材料
2016/02/25 职场文书
Java数组详细介绍及相关工具类
2022/04/14 Java/Android
nginx rewrite功能使用场景分析
2022/05/30 Servers
使用scrapy实现增量式爬取方式
2022/06/21 Python