着急看去下面看结果

首先先说一下总共我自己的环境加上我找朋友帮忙测试的环境

系统 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++同理相关推荐

  1. python利用opencv进行相机标定获取参数,并根据畸变参数修正图像附有全部代码(流畅无痛版)

    python利用opencv进行相机标定获取参数,并根据畸变参数修正图像附有全部代码 一.前言 今天的低价单孔摄像机(照相机)会给图像带来很多畸变.畸变主要有两 种:径向畸变和切想畸变.如下图所示,用 ...

  2. python控制相机,在OpenCV / Python中设置相机参数

    我正在使用来自Thorlabs(DC1545M)的USB摄像机的OpenCV(2.4)和Python(2.7.3). 我正在对视频流进行一些图像分析,我希望能够从我的视频流中更改某些相机参数.令人困惑 ...

  3. python怎么调用gige相机_带有OpenCV / python的Prosilica GigE摄像机

    我在Mac OS X上使用GigE(以太网)prosilica GC摄像机,并且能够通过Allied Vision的专有样本查看软件将其读出. 我希望能够使用OpenCV读出相机.我已经正确安装了op ...

  4. OpenCV转换PyTorch分类模型并使用OpenCV Python启动

    OpenCV转换PyTorch分类模型并使用OpenCV Python启动 转换PyTorch分类模型并使用OpenCV Python启动 目标 介绍 要求 实践 模型转换管道 模型评估 评估模式 测 ...

  5. 【ZED】从零开始使用ZED相机(五):Opencv+Python实现相机标定(双目)

    引言 同样Opencv+Python实现双目相机的标定,单目标定详见[ZED]从零开始使用ZED相机(五):Opencv+Python实现相机标定(单目) 1 cv2.stereoCalibrate ...

  6. OpenCV - 计算相机和视频的帧速率FPS

    原文:OpenCV - 计算相机和视频的帧速率FPS[译] - AIUAI 原文:How to find frame rate or frames per second (fps) in OpenCV ...

  7. OpenCV Python在计算机视觉中的应用

    OpenCV Python教程 在这篇文章中,我们将使用Python中的OpenCv来涵盖计算机视觉的各个方面.OpenCV长期以来一直是软件开发的重要组成部分. 什么是计算机视觉? 我们考虑一个场景 ...

  8. python中import cv2遇到的错误及安装方法_独家利用OpenCV,Python和Ubidots来构建行人计数器程序(附代码amp;解析)...

    作者:Jose Garcia 翻译:吴振东 校对:张一豪 本文约4000字,建议阅读14分钟. 本文将利用OpenCV,Python和Ubidots来编写一个行人计数器程序,并对代码进行了较为详细的讲 ...

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

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

最新文章

  1. Linux下ibus-sunpinyin的安装及翻页快捷键设置!
  2. 图像篡改检测pytorch版本
  3. 打开AD组策略编辑器提示“strings区段项目太长被截断”的解决
  4. 【集训队作业2018】围绕着我们的圆环
  5. 第九章 硬件抽象层:HAL
  6. 广东白云学院计算机老师,广东白云学院 计算机系 余永权老师简介 联系方式 手机电话 邮箱...
  7. auto-sklearn案例解析一
  8. 数组分割问题——另一种方法
  9. Easyui动态加载后台数据的例子
  10. day14.生成器进阶,推导式
  11. Arduino语言介绍
  12. mysql怎么生成sql文件_sql如何生成sql文件
  13. ug草图精度怎么设置_UG怎么设置草图尺寸? UG草图尺寸的编辑方法
  14. 常用网络js链接大全(jQuery、bootstrap、vue、ECharts、easyUI、React、maven、Mybatis、Spring、SpringMVC、Redis)
  15. 华为已找到安卓才“替代品”?马云马斯克激辩人工智能未来;微软说:麻将AI系统终获突破;扭亏!中兴通讯上半年净利14.71亿……...
  16. Git拉分支及合并分支
  17. 使用Windows自带工具WINSat给硬盘测速
  18. 2021年6月上市公司新闻舆论事件分析报告合集
  19. vue-pdf 打印文字空白、每一页多一个空白页、电子签章不显示
  20. 原来自动驾驶离不开OpenStack

热门文章

  1. android卡片viewpage,ViewPagerCards 一分钟实现ViewPager卡片
  2. QQ图文分享卡片如何制作,将链接转换为可编辑图文卡片
  3. 【2019暑假集训】07.07比赛总结
  4. 2023 年江苏省职业院校技能大赛(中职) 网络搭建与应用赛项公开赛卷——技能要求
  5. 用java SDK/bin目录下的native2ascii.exe把.properties文件中的中文转换成unicode字符,实现国际化...
  6. Java 开发工具 - 推荐插件
  7. 魔兽手机英雄榜服务器维护,《魔兽世界》手机英雄榜怎么用 英雄榜功能一览...
  8. 求是量子产业观察:社交服务龙头腾讯务实推动量子计算
  9. 环境搭建Linux学习
  10. Python3 round() 函数