Python 获得摄像头捕捉的图像
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 获得摄像头捕捉的图像相关推荐
- 通过python调用海康威视工业摄像头并进行图像存储,同时使用opencv实时图像显示(数据流问题已解决)
通过python调用海康威视工业摄像头并进行图像存储,同时使用opencv实时图像显示. 1:图像存储方式 先说情况,本人是做视觉检测的需要高倍率摄像头进行实时检测,也就是需要深度学习进行图片数据处理 ...
- python opencv 拍照_在jupyter noteb中使用opencv显示网络摄像头中的图像
我正在尝试显示网络摄像头拍摄的图像.但是,存储捕获图像的变量是空的.此问题仅在使用网络摄像头时出现,而不是在播放mp4等视频时出现.这个问题是由Python版本引起的吗?我的OpenCV版本是3.4. ...
- opencv python 从摄像头获取视频、帧率、分辨率等属性设置和使用
opencv python 从摄像头获取视频.帧率.分辨率等属性设置和使用 文章目录: 1,为了获取视频,你应该创建一个 VideoCapture 对象.他的参数可以是设备的索引号,或者是一个视频文件 ...
- Python实现摄像头拍照的方法
Python实现摄像头拍照的方法 摄像头已经成为我们日常生活中不可或缺的设备之一.当我们需要获取摄像头捕捉到的图像时,我们就需要使用编程语言来控制摄像头.拍照并保存图像.在Python中,我们可以使用 ...
- Python 把OpenCV 获取的图像传递到C
Python 把OpenCV 获取的图像传递到C 2016年10月11日 14:47:49 阅读数:1946 用OpenCV Python来开发,如果想要用到一些C/C++的图像处理库,就需要创建Py ...
- python调用摄像头转向_教你如何利用python调用摄像头
这篇文章主要介绍了python调用摄像头的示例代码,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 一.打开摄像头 import cv2 import numpy as np def v ...
- python控制摄像头拍照_python+opencv+pyqt5控制摄像头在Qlabel上显示
import cv2 import numpy as numpy from PIL import * import sys from PyQt5.QtWidgets import * from PyQ ...
- python捕获摄像头帧_Xuggler教程:帧捕获和视频创建
python捕获摄像头帧 注意:这是我们的" Xuggler开发教程 "系列的一部分. 到目前为止,在我们的Xuggler教程系列中,我们已经对视频处理的Xuggler进行了介绍, ...
- python恶搞代码打开对方摄像头_用Python获取摄像头并实时控制人脸的实现示例
实现流程 从摄像头获取视频流,并转换为一帧一帧的图像,然后将图像信息传递给opencv这个工具库处理,返回灰度图像(就像你使用本地静态图片一样) 程序启动后,根据监听器信息,使用一个while循环,不 ...
最新文章
- java 购物车价格类型_WooCommerce - 为购物车中的每个产品添加自定义价格
- python locust 能压测数据库_Locust 教程
- 【译】Java中的对象序列化
- 深度学习目标检测算法综述(论文和代码)
- matlab求傅里叶级数展开式_傅里叶级数:从向量的角度看函数
- 开发指南专题十六:JEECG微云快速开发平台Excel导出
- 四、java中的数组
- 创建了一个.NET 技术的 Wiki 和论坛
- WebService的网络协议
- 【不读唐诗,不足以知盛世】盛唐诗坛的璀璨明星们
- 拉杆音响电池升压芯片4.2V转12V2.5A大功率升压芯片
- mega linux教程,LINUX 安装MegaRAID Storage Manager (MSM)安装使用教程.doc
- 计算机中所有文字信息都是,计算机文字 计算机文字与信息处理
- 22条创业军规,让你5分钟读完《创业维艰》
- Laravel artisan常用命令集锦
- 南京车贴制作,海报车贴写真喷绘制作
- 手撕自动驾驶算法——多目标追踪:imm交互式多模型
- 5g网络模式是以什么划分的_5G基础知识及试题
- 群晖rsync同步详解_FreeNas中使用rsync同步文件
- C语言之格式化输出字符