Python 获得摄像头捕捉的图像

很多时候,我们都需要通过摄像头捕获图像,以便进行处理,在这里分享的是通过OPEN CV这个库来实现。

OPEN CV的安装和使用

安装很简单,相关文章也很多,注意一点,不要安装最新版本,要安装上一个大版本的最后一发行版本。
即,如果当前最新版本是4.6.xx,那么就安装4.5.xx的最新版本即可。否则很容易遇到各种问题。
如果安装后遇到代码提示功能不正常的话,请看这里:python pycharm中使用opencv时,没有代码自动补全提示。

安装摄像头

首先要保证有一个可以正常使用的摄像头,并正确安装驱动。如下图:

测试摄像头是否正常工作

可以用AMCAP这个经典软件工具,也可以在这里下载:AMCAP下载
下图设置中,点一下“默认值”按钮,以恢复出厂设置状态,以免因为设置问题导致显示不正常。

下图设置中,很多摄像头必须选择MJPG,才能达到最高帧率。这一点需要与摄像头厂家沟通一下。

在Options菜单中,勾选第1项,即可查看摄像头画面。

如果正常显示如下图,那么可以确定摄像头能够正常工作。

代码编写

直接复制以下代码,即可正常显示。按Q键退出示例程序。

import cv2class Camera:def __init__(self):self.cap = cv2.VideoCapture(0)  # 打开摄像头self.cap.set(3, 1120)  # 宽度960self.cap.set(4, 630)  # 高度540def get_img(self):if self.cap.isOpened():ret, img = self.cap.read()  # 读摄像头, 返回2个参数, 第1个是布尔值, 若图像正确则为真. 第2个是图像三维像素矩阵cv2.imshow('Camera picture', img)return imgdef free(self):self.cap.release()cv2.destroyAllWindows()def camera_test():camera = Camera()while True:img = camera.get_img()if (cv2.waitKey(1) & 0xFF) == ord('q'):cv2.imwrite(".\\img\\test.jpg", img)breakif __name__ == '__main__':camera_test()

Python 获得摄像头捕捉的图像相关推荐

  1. 通过python调用海康威视工业摄像头并进行图像存储,同时使用opencv实时图像显示(数据流问题已解决)

    通过python调用海康威视工业摄像头并进行图像存储,同时使用opencv实时图像显示. 1:图像存储方式 先说情况,本人是做视觉检测的需要高倍率摄像头进行实时检测,也就是需要深度学习进行图片数据处理 ...

  2. python opencv 拍照_在jupyter noteb中使用opencv显示网络摄像头中的图像

    我正在尝试显示网络摄像头拍摄的图像.但是,存储捕获图像的变量是空的.此问题仅在使用网络摄像头时出现,而不是在播放mp4等视频时出现.这个问题是由Python版本引起的吗?我的OpenCV版本是3.4. ...

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

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

  4. Python实现摄像头拍照的方法

    Python实现摄像头拍照的方法 摄像头已经成为我们日常生活中不可或缺的设备之一.当我们需要获取摄像头捕捉到的图像时,我们就需要使用编程语言来控制摄像头.拍照并保存图像.在Python中,我们可以使用 ...

  5. Python 把OpenCV 获取的图像传递到C

    Python 把OpenCV 获取的图像传递到C 2016年10月11日 14:47:49 阅读数:1946 用OpenCV Python来开发,如果想要用到一些C/C++的图像处理库,就需要创建Py ...

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

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

  7. python控制摄像头拍照_python+opencv+pyqt5控制摄像头在Qlabel上显示

    import cv2 import numpy as numpy from PIL import * import sys from PyQt5.QtWidgets import * from PyQ ...

  8. python捕获摄像头帧_Xuggler教程:帧捕获和视频创建

    python捕获摄像头帧 注意:这是我们的" Xuggler开发教程 "系列的一部分. 到目前为止,在我们的Xuggler教程系列中,我们已经对视频处理的Xuggler进行了介绍, ...

  9. python恶搞代码打开对方摄像头_用Python获取摄像头并实时控制人脸的实现示例

    实现流程 从摄像头获取视频流,并转换为一帧一帧的图像,然后将图像信息传递给opencv这个工具库处理,返回灰度图像(就像你使用本地静态图片一样) 程序启动后,根据监听器信息,使用一个while循环,不 ...

最新文章

  1. java 购物车价格类型_WooCommerce - 为购物车中的每个产品添加自定义价格
  2. python locust 能压测数据库_Locust 教程
  3. 【译】Java中的对象序列化
  4. 深度学习目标检测算法综述(论文和代码)
  5. matlab求傅里叶级数展开式_傅里叶级数:从向量的角度看函数
  6. 开发指南专题十六:JEECG微云快速开发平台Excel导出
  7. 四、java中的数组
  8. 创建了一个.NET 技术的 Wiki 和论坛
  9. WebService的网络协议
  10. 【不读唐诗,不足以知盛世】盛唐诗坛的璀璨明星们
  11. 拉杆音响电池升压芯片4.2V转12V2.5A大功率升压芯片
  12. mega linux教程,LINUX 安装MegaRAID Storage Manager (MSM)安装使用教程.doc
  13. 计算机中所有文字信息都是,计算机文字 计算机文字与信息处理
  14. 22条创业军规,让你5分钟读完《创业维艰》
  15. Laravel artisan常用命令集锦
  16. 南京车贴制作,海报车贴写真喷绘制作
  17. 手撕自动驾驶算法——多目标追踪:imm交互式多模型
  18. 5g网络模式是以什么划分的_5G基础知识及试题
  19. 群晖rsync同步详解_FreeNas中使用rsync同步文件
  20. C语言之格式化输出字符

热门文章

  1. 大学生职业生涯规书怎么写,大学生职业生涯规划与就业指导
  2. 虚拟机与主机共享文件夹的实现
  3. 从老宋的角度看,自然语言处理领域如何学习?
  4. AndroidStudio中Method “xxx” is never used 解决方案
  5. 电脑基本知识 超级★连载
  6. unixbench图形化测试_unixbench使用方法
  7. 头条估值750亿美元仅次于BAT蚂蚁!张一鸣如何继续跳动?
  8. 推荐一种便于记忆和大量管理的密码设计方式
  9. 创新!全球第二大出版商推iPad电子书
  10. 运筹系列79:使用Julia进行column generation求解