利用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构造icmp echo请求和实现网络探测器功能代码分享
Jan 10 Python
python解析中国天气网的天气数据
Mar 21 Python
Python中的getopt函数使用详解
Jul 28 Python
windows上安装Anaconda和python的教程详解
Mar 28 Python
Python实现迭代时使用索引的方法示例
Jun 05 Python
python 获取url中的参数列表实例
Dec 18 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
Aug 09 Python
Python利用Scrapy框架爬取豆瓣电影示例
Jan 17 Python
pycharm新建Vue项目的方法步骤(图文)
Mar 04 Python
Python3操作读写CSV文件使用包过程解析
Apr 10 Python
opencv之颜色过滤只留下图片中的红色区域操作
Jun 05 Python
Python猫眼电影最近上映的电影票房信息
Sep 18 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
全国FM电台频率大全 - 2 天津市
2020/03/11 无线电
一步一步学习PHP(6) 面向对象
2010/02/16 PHP
php从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
解析CodeIgniter自定义配置文件
2013/06/18 PHP
php session 写入数据库
2016/02/13 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
用于table内容排序
2006/07/21 Javascript
利用JS进行图片的切换即特效展示图片
2013/12/03 Javascript
动态加载iframe时get请求传递中文参数乱码解决方法
2014/05/07 Javascript
jQuery如何防止Ajax重复提交
2016/10/14 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
微信小程序开发中的疑问解答汇总
2017/07/03 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
QML实现圆环颜色选择器
2019/09/25 Javascript
在antd中setFieldsValue和defaultVal的用法
2020/10/29 Javascript
Python随机生成数模块random使用实例
2015/04/13 Python
Python实现将Excel转换为json的方法示例
2017/08/05 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
2017/11/08 Python
名片管理系统python版
2018/01/11 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
python 制作本地应用搜索工具
2021/02/27 Python
HTML5实现可缩放时钟代码
2017/08/28 HTML / CSS
荷兰最大的儿童服装店:The Kids Republic
2019/04/13 全球购物
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
个性与发展自我评价
2014/02/11 职场文书
聚美优品励志广告词
2014/03/14 职场文书
2015年感恩母亲节活动方案
2015/05/04 职场文书
介绍信范文大全
2015/05/07 职场文书
篮球拉拉队口号
2015/12/25 职场文书
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python