opencv python 相机启动慢问题 VideoCapture 感觉c++同理
着急看去下面看结果
首先先说一下总共我自己的环境加上我找朋友帮忙测试的环境
系统 win10 win11 都有
环境包含 python310 ue整套c++开发环境 前端环境 后端环境
摄像头牌子 包含
笔记本自带 雷蛇灵刃15---小米3050ti的游戏本---mac pro m1pro
usb独立摄像头,为了避免型号误差,直接截图,贵的便宜的都有
所有机器采用同样的代码,代码如下
import cv2
startTime = time.time()
cap = cv2.VideoCapture(0) # 开摄像头耗时位置
readyTime = time.time()-startTime
print(int(readyTime)) # 打印一波
while cap.isOpened():success, image = cap.read()if not success:continuenowImage = cv2.flip(image, 1)cv2.imshow('LJason', nowImage)if cv2.waitKey(1) & 0xFF == 27:break
cap.release()
结果如下
雷蛇 、小米、奥尼两个、罗技 均启动超过5s慢的起飞
海康两个、索盈、Mac 基本1s左右
额。。。我知道这个结果很尴尬。。。
网上各种方法什么改格式,啥的乱七八糟的,只是能稍微快点
有一个比较重要
cap = cv2.VideoCapture(0, cv2.CAP_DSHOW)
DSHOW确实能快一倍,我测出来的结果比如我常用的罗技
7s能缩到3s左右
看起来像是解码方式吧没注意查,因为本质我是想知道为什么启动慢
当然如果你改了参数,比如更大分辨率,更高帧率,那只会更慢更慢
cap = cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_FPS, 60)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1920)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 1080)
cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc('M', 'J', 'P', 'G'))
感受下45s?
添加DSHOW
cap = cv2.VideoCapture(0, cv2.CAP_DSHOW)
cap.set(cv2.CAP_PROP_FPS, 60)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1920)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 1080)
cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc('M', 'J', 'P', 'G'))
确实DSHOW很有效果,建议带上吧
opencv python 相机启动慢问题 VideoCapture 感觉c++同理相关推荐
- python利用opencv进行相机标定获取参数,并根据畸变参数修正图像附有全部代码(流畅无痛版)
python利用opencv进行相机标定获取参数,并根据畸变参数修正图像附有全部代码 一.前言 今天的低价单孔摄像机(照相机)会给图像带来很多畸变.畸变主要有两 种:径向畸变和切想畸变.如下图所示,用 ...
- python控制相机,在OpenCV / Python中设置相机参数
我正在使用来自Thorlabs(DC1545M)的USB摄像机的OpenCV(2.4)和Python(2.7.3). 我正在对视频流进行一些图像分析,我希望能够从我的视频流中更改某些相机参数.令人困惑 ...
- python怎么调用gige相机_带有OpenCV / python的Prosilica GigE摄像机
我在Mac OS X上使用GigE(以太网)prosilica GC摄像机,并且能够通过Allied Vision的专有样本查看软件将其读出. 我希望能够使用OpenCV读出相机.我已经正确安装了op ...
- OpenCV转换PyTorch分类模型并使用OpenCV Python启动
OpenCV转换PyTorch分类模型并使用OpenCV Python启动 转换PyTorch分类模型并使用OpenCV Python启动 目标 介绍 要求 实践 模型转换管道 模型评估 评估模式 测 ...
- 【ZED】从零开始使用ZED相机(五):Opencv+Python实现相机标定(双目)
引言 同样Opencv+Python实现双目相机的标定,单目标定详见[ZED]从零开始使用ZED相机(五):Opencv+Python实现相机标定(单目) 1 cv2.stereoCalibrate ...
- OpenCV - 计算相机和视频的帧速率FPS
原文:OpenCV - 计算相机和视频的帧速率FPS[译] - AIUAI 原文:How to find frame rate or frames per second (fps) in OpenCV ...
- OpenCV Python在计算机视觉中的应用
OpenCV Python教程 在这篇文章中,我们将使用Python中的OpenCv来涵盖计算机视觉的各个方面.OpenCV长期以来一直是软件开发的重要组成部分. 什么是计算机视觉? 我们考虑一个场景 ...
- python中import cv2遇到的错误及安装方法_独家利用OpenCV,Python和Ubidots来构建行人计数器程序(附代码amp;解析)...
作者:Jose Garcia 翻译:吴振东 校对:张一豪 本文约4000字,建议阅读14分钟. 本文将利用OpenCV,Python和Ubidots来编写一个行人计数器程序,并对代码进行了较为详细的讲 ...
- opencv python 从摄像头获取视频、帧率、分辨率等属性设置和使用
opencv python 从摄像头获取视频.帧率.分辨率等属性设置和使用 文章目录: 1,为了获取视频,你应该创建一个 VideoCapture 对象.他的参数可以是设备的索引号,或者是一个视频文件 ...
最新文章
- Linux下ibus-sunpinyin的安装及翻页快捷键设置!
- 图像篡改检测pytorch版本
- 打开AD组策略编辑器提示“strings区段项目太长被截断”的解决
- 【集训队作业2018】围绕着我们的圆环
- 第九章 硬件抽象层:HAL
- 广东白云学院计算机老师,广东白云学院 计算机系 余永权老师简介 联系方式 手机电话 邮箱...
- auto-sklearn案例解析一
- 数组分割问题——另一种方法
- Easyui动态加载后台数据的例子
- day14.生成器进阶,推导式
- Arduino语言介绍
- mysql怎么生成sql文件_sql如何生成sql文件
- ug草图精度怎么设置_UG怎么设置草图尺寸? UG草图尺寸的编辑方法
- 常用网络js链接大全(jQuery、bootstrap、vue、ECharts、easyUI、React、maven、Mybatis、Spring、SpringMVC、Redis)
- 华为已找到安卓才“替代品”?马云马斯克激辩人工智能未来;微软说:麻将AI系统终获突破;扭亏!中兴通讯上半年净利14.71亿……...
- Git拉分支及合并分支
- 使用Windows自带工具WINSat给硬盘测速
- 2021年6月上市公司新闻舆论事件分析报告合集
- vue-pdf 打印文字空白、每一页多一个空白页、电子签章不显示
- 原来自动驾驶离不开OpenStack
热门文章
- android卡片viewpage,ViewPagerCards 一分钟实现ViewPager卡片
- QQ图文分享卡片如何制作,将链接转换为可编辑图文卡片
- 【2019暑假集训】07.07比赛总结
- 2023 年江苏省职业院校技能大赛(中职) 网络搭建与应用赛项公开赛卷——技能要求
- 用java SDK/bin目录下的native2ascii.exe把.properties文件中的中文转换成unicode字符,实现国际化...
- Java 开发工具 - 推荐插件
- 魔兽手机英雄榜服务器维护,《魔兽世界》手机英雄榜怎么用 英雄榜功能一览...
- 求是量子产业观察:社交服务龙头腾讯务实推动量子计算
- 环境搭建Linux学习
- Python3 round() 函数