opencv python 相机启动慢问题 VideoCapture 感觉c++同理

这篇具有很好参考价值的文章主要介绍了opencv python 相机启动慢问题 VideoCapture 感觉c++同理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

着急看去下面看结果

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

系统 win10 win11 都有

环境包含 python310 ue整套c++开发环境 前端环境 后端环境

摄像头牌子 包含

笔记本自带 雷蛇灵刃15---小米3050ti的游戏本---mac pro m1pro

usb独立摄像头,为了避免型号误差,直接截图,贵的便宜的都有

opencv python 相机启动慢问题 VideoCapture 感觉c++同理opencv python 相机启动慢问题 VideoCapture 感觉c++同理opencv python 相机启动慢问题 VideoCapture 感觉c++同理opencv python 相机启动慢问题 VideoCapture 感觉c++同理

opencv python 相机启动慢问题 VideoCapture 感觉c++同理opencv python 相机启动慢问题 VideoCapture 感觉c++同理


 所有机器采用同样的代码,代码如下

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:
        continue
    nowImage = 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?

opencv python 相机启动慢问题 VideoCapture 感觉c++同理

添加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++同理文章来源地址https://www.toymoban.com/news/detail-472168.html

到了这里,关于opencv python 相机启动慢问题 VideoCapture 感觉c++同理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • OpenCV调用USB摄像头/相机,并解决1080p下的延迟卡顿问题(附Python代码)

    首先直接放上一段加载USB相机的例程供参考 摄像头成功加载出来,但是默认分辨率太低(我的相机支持的是1080p),通过如下代码设置分辨率和帧率: 此时分辨率是1080p了,但是延迟严重,在网上找了一堆方法, 几乎都不可用!!! : 设置格式为MJPG: == 无法解决问题,依

    2024年02月09日
    浏览(76)
  • 玩转rk3588(六):rk3588使用ffmpeg实现硬件解码,解决opencv中VideoCapture获取网络摄像头视频时,一直在open时返回false的问题(一)

    目录 0、前言 1、开发环境 2、安装rkmpp 3、安装x264 4、安装libdrm 5、安装ffmpeg 6、相关报错 1)libdrm编译过程中报错

    2024年02月03日
    浏览(55)
  • 【MediaFoundation】OpenCV VideoCapture 读取音频源码

    在windows7 以及OpenCV4 过后可以使用 CAP_MSMF 读取音频,但是OpenCV没有播放音频的API。代码示例如下。 本文解析OpenCV CAP_MSMF 进行文件、设备的 音频读取,学习MediaFoundation 的使用。 配置音频流 configureAudioOutput 初始化流 initStream OpenCV捕获设备数据,采用异步模式,需要自定义一个

    2024年02月02日
    浏览(49)
  • opencv C++ 张正友相机标定

    2023年08月16日
    浏览(45)
  • 基于opencv的相机标定C++代码

    事先需要把标定图片放在images目录下:  calibdata.txt的内容是标定图片的路径+图片文件名称: 希望对大家有帮助!!!(目前我使用的VS是2019版本,opencv4_1_2)。 拍摄图像示例  标定结果保存在一个txt文件中:     输入:灰度图像image_gray;角点个数大小corner_size,如Size(9,6

    2024年02月05日
    浏览(36)
  • Baumer工业相机堡盟工业相机如何使用OpenCV实现相机图像的显示(C++)

    ​ Baumer工业相机堡盟相机是一种高性能、高质量的工业相机,可用于各种应用场景,如物体检测、计数和识别、运动分析和图像处理。 Baumer的万兆网相机拥有出色的图像处理性能,可以实时传输高分辨率图像。此外,该相机还具有快速数据传输、低功耗、易于集成以及高度

    2024年01月20日
    浏览(39)
  • 【OpenCV常用函数:视频捕获函数】cv2.VideoCapture

    输入视频路径,创建VideoCapture的对象 该类的函数有: 1)video.isOpened: 检查视频捕获是否成功 2)video.read(): 读取视频帧,返回ret, frame,ret为bool类型,表示是否成功 3)video.release(): 关闭视频 4)video.get(prop): 获取video的属性 如果要读取视频的每一帧,然后进行相关的处理时,可

    2024年02月13日
    浏览(70)
  • C++下OPENCV驱动调用海康GigE工业相机

    第一章 Ubuntu22下OpenCV4.6.0+contrib模块编译安装 第二章 ubuntu22下C++ kdevelop环境搭建:OpenCV示例 第三章 C++下OPENCV驱动调用海康GigE工业相机 在前两章内笔者详细叙述了如何编译以及加载opencv库,本文将从opencv出发,在linux系统下利用海康工业摄像机的SDK完成基于海康工业相机的o

    2024年02月06日
    浏览(54)
  • Opencv VideoCapture File, Web Camera, RTSP stream

    Video capture in OpenCV is a really easy task, but for a little bit experienced user. What is the problem? The problem is the installation of Opencv without recommended dependencies. Just install all basic libs that are recommended on the website. You need to download and build my own in the case of Debian Jessie or some version of Ubuntu. Just download, and

    2024年02月19日
    浏览(36)
  • 鱼眼相机成像模型以及基于OpenCV标定鱼眼镜头(C++)

    鱼眼镜头一般是由十几个不同的透镜组合而成的,在成像的过程中,入射光线经过不同程度的折射,投影到尺寸有限的成像平面上,使得鱼眼镜头与普通镜头相比起来拥有了更大的视野范围。下图表示出了鱼眼相机的一般组成结构。最前面的两个镜头发生折射,使入射角减小

    2024年02月09日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包