利用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 05 Python
Python实现大文件排序的方法
Jul 10 Python
python 网络爬虫初级实现代码
Feb 27 Python
Python实现带参数与不带参数的多重继承示例
Jan 30 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
May 09 Python
在matplotlib的图中设置中文标签的方法
Dec 13 Python
利用ctypes获取numpy数组的指针方法
Feb 12 Python
pymongo中group by的操作方法教程
Mar 22 Python
Python实现堡垒机模式下远程命令执行操作示例
May 09 Python
对YOLOv3模型调用时候的python接口详解
Aug 26 Python
python 调试冷知识(小结)
Nov 11 Python
opencv python Canny边缘提取实现过程解析
Feb 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
星际争霸任务指南——神族
2020/03/04 星际争霸
浅析php插件 HTMLPurifier HTML解析器
2013/07/01 PHP
php 批量替换html标签的实例代码
2013/11/26 PHP
PHP判断远程图片是否存在的几种方法
2014/05/04 PHP
php抽象类使用要点与注意事项分析
2015/02/09 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
JS日历 推荐
2006/12/03 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
详解AngularJS2 Http服务
2017/06/26 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
解决await在forEach中不起作用的问题
2021/02/25 Javascript
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
最基础的Python的socket编程入门教程
2015/04/23 Python
python2 与python3的print区别小结
2018/01/16 Python
Python使用functools实现注解同步方法
2018/02/06 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
阿联酋团购网站:Groupon阿联酋
2016/10/14 全球购物
创业计划书如何编写
2014/02/06 职场文书
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
作风建设演讲稿
2014/05/23 职场文书
活动宣传策划方案
2014/05/23 职场文书
男性健康日的活动方案
2014/08/18 职场文书
2014年作风建设工作总结
2014/10/29 职场文书
高中生自我评价范文2015
2015/03/03 职场文书
保送生自荐信
2015/03/06 职场文书
小学六一儿童节活动总结
2015/05/05 职场文书
信仰纪录片观后感
2015/06/08 职场文书