调用摄像头

video = cv2.VideoCapture(index)用于调用摄像头,其中index从0开始命名。在台式机中,0表示外接摄像头;笔记本电脑中,0为内置摄像头,1为外接摄像头。

保存图片/视频

opencv支持对某一帧图片或摄像头拍摄的全部视频进行保存,图片保存利用cv2.imwrite()函数即可实现。视频保存需创建视频流,将摄像头拍摄的视频分解为图片写入视频流中,生成视频。

保存图片的代码

import cv2video = cv2.VideoCapture(0)     # 调用摄像头,PC电脑中0为内置摄像头,1为外接摄像头
judge = video.isOpened()      # 判断video是否打开
while judge:ret, frame = video.read()cv2.imshow("frame", frame)keyword = cv2.waitKey(1)if keyword == ord('s'):      # 按s保存当前图片cv2.imwrite('F:/PycharmProjects/a.jpg', frame)elif keyword == ord('q'):     # 按q退出break# 释放窗口
video.release()
cv2.destroyAllWindows()

保存视频的代码

import cv2video = cv2.VideoCapture(0)     # 调用摄像头,PC电脑中0为内置摄像头,1为外接摄像头
judge = video.isOpened()      # 判断video是否打开
frame_size = (int(video.get(3)),int(video.get(4)))    # 获取摄像头分辨率FPS = video.get(5)    # 获取摄像头帧率
print("FPS: ", FPS)# 保存视频
code = cv2.VideoWriter_fourcc('M', 'J', 'P', 'G')    # 编码格式
fps = 25   # 保存视频的帧率
filename = "video.avi"    # 保存视频的路径和名字
out = cv2.VideoWriter(filename, code, fps, frame_size, isColor=True)    # 保存视频的视频流if not(out.isOpened()):     # 判断视频流是否创建成功print('out is not opened')while judge:ret, frame = video.read()out.write(frame)     # 将图像写入视频流,生成视频cv2.imshow('frame', frame)if cv2.waitKey(1) == ord('q'):break# 释放窗口和视频流
video.release()
out.release()
cv2.destroyAllWindows()

注意保存图片和视频功能尽量分别实现,否则可能会相互干扰。

opencv(python)调用摄像头,保存图片/视频相关推荐

  1. opencv python 从摄像头获取视频、帧率、分辨率等属性设置和使用

    opencv python 从摄像头获取视频.帧率.分辨率等属性设置和使用 文章目录: 1,为了获取视频,你应该创建一个 VideoCapture 对象.他的参数可以是设备的索引号,或者是一个视频文件 ...

  2. python调用摄像头录制视频_Python OpenCV使用摄像头捕获视频

    我们知道,OpenCV是一款强大的跨平台的计算机视觉库,使用它能完成我们对于图像和视频处理的很多功能,今天,我们使用OpenCV来捕获计算机摄像头的视频. 使用OpenCV捕获摄像头视频 我们知道,视 ...

  3. opencv python 调用摄像头_python+opencv实现摄像头调用的方法

    最近入了一块树莓派,想让其实现摄像头的调用,因此写下此博客备忘 一.树莓派网络的配置 首先,对树莓派进行网络配置,否则就无法进行软件的安装 我们知道,ifconfig命令可以修改ip地址.子网掩码等信 ...

  4. java模拟摄像头传输照片_java调用摄像头保存图片

    [实例简介] java调用摄像头保存图片,通过Face++和Javacv判断如果视频中含有人脸,保存图片到本地指定路径! [实例截图] [核心代码] c93f0c67-a726-4643-a4c1-0 ...

  5. python调用摄像头转向_教你如何利用python调用摄像头

    这篇文章主要介绍了python调用摄像头的示例代码,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 一.打开摄像头 import cv2 import numpy as np def v ...

  6. 课程设计python调用摄像头_教你如何利用python调用摄像头

    导读 这篇文章主要介绍了python调用摄像头的示例代码,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 一.打开摄像头 import cv2 import numpy as np de ...

  7. python调用手机摄像头_教你如何利用python调用摄像头

    这篇文章主要介绍了python调用摄像头的示例代码,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 一.打开摄像头 import cv2 import numpy as np def v ...

  8. CV:基于face库利用cv2调用摄像头(或视频)根据人脸图片实现找人(先指定要识别已知人脸的文件夹转为numpy_array+输入新图片遍历已有numpy_array)

    CV:基于face库利用cv2调用摄像头(或视频)根据人脸图片实现找人(先指定要识别已知人脸的文件夹转为numpy_array+输入新图片遍历已有numpy_array) 目录 输出结果 设计思路 核 ...

  9. 微信小程序web-view 外部引用h5页面调用摄像头录制视频 配有提示音

    微信小程序web-view 外部引用h5页面调用摄像头录制视频 配有提示音 1.目前的需求是什么 2.都踩了那些坑 1.小程序 2.h5语音提示 3.语音合成声音录制不进去,ios有时候是麦克风,有时 ...

  10. 解决微信企业号和公众号无法调用摄像头拍视频的问题

    一直以来在微信里面始终无法用<input id="videofile" name="videofile" type="file"  a ...

最新文章

  1. 使用Maven 打包项目 生成XXX.tar.gz 文件
  2. HDU1081:To The Max(最大子矩阵,线性DP)
  3. android javacv直播,无插件即时视频播放
  4. 网络最大流(SAP)模板
  5. Android android-common 常用功能和工具集合
  6. android 使用String.format(%.2f,67.876)自已定义语言(俄语、西班牙语)会把小数点变为逗号...
  7. 家用计算机来源,美计算机专家称BBS才是博客真正起源
  8. 量子计算机网络指数时间,科普:量子计算机是这样计算的
  9. Linux策略路由--原理、配置和应用
  10. UVA10179 Irreducable Basic Fractions【欧拉函数+数论】
  11. 不为人知的AI简史:人机共生梦想家,却意外促成互联网的出现
  12. 学计算机电脑厚度23mm,电脑桌尺寸标准
  13. 学编程要学好英语吗?
  14. 正面管教php_正面管教之PHP(家长帮助家长)
  15. 利用Python去除图片水印,太神奇了!
  16. linux--设置屏幕的锁屏时间
  17. 工作流(Workflow) -- 实现简单工作流程
  18. JSON與ajax使用方法
  19. 黑科技揭秘:面对海量的文本翻译任务,阿里翻译团队是如何解决的 1
  20. Mall电商实战项目(一)

热门文章

  1. JMX:Java程序监控的基石
  2. oracle表空间权限赋予,oracle创建表空间以及给用户授予权限
  3. 2022江苏最新交安安全员模拟考试试题及答案
  4. 支付宝免签最新转账,直接H5拉起超低风控!
  5. python urllib2模块安装,Python urllib和urllib2模块学习(二)
  6. 如何Telnet远程控制
  7. 2023华为od机试真题【拔河比赛】Python 实现
  8. java-net-php-python-ssm电影影评网站计算机毕业设计程序
  9. 借贷宝如何才能利益最大化
  10. 利用selenium写一牛客网面经的爬虫