android opencv卡顿,Opencv读取摄像头卡顿

在Windows环境下,使用OpenCV进行2K分辨率的摄像头采集导致画面严重卡顿。通过降低采集分辨率并调整为MJPG格式,解决了卡顿问题。文章介绍了如何设置OpenCV的采集模式,包括设置编码格式为MJPG和调整分辨率,最终实现了流畅的高清采集。
摘要由CSDN通过智能技术生成

Opencv读取摄像头卡顿

开发环境:Win10系统,罗技HD1080p高清摄像头,UE4_21,VS2017后端

开发原理:多线程中经过OpenCV对摄像头进行高清采集(1920*1080),而后显示到UMG中。多线程

遇到问题:在2k采集模式下,画面卡顿厉害。ide

猜测1:是否是卡在采集后的图像cv::Mat往UTexture2D*填入时的问题,毕竟1920*1080个像素的拷贝。编码

实践:减少采集分辨率(640*480),而后cv::resize到1920*1080,再拷贝到1920*1080的UTexture2D* 中spa

结果:视频很是流畅,那么能够断言,跟图像据拷贝到UTexture2D*中这一步,就不要紧了.net

猜测2:是否是摄像头采集的问题。有大佬说了,不少摄像头,在高分辨率的状况下都不到15帧,以MJPG格式解码能达到30帧。线程

实践:这一步固然去网上搜刮了。code

原理篇参阅Jetson TX1开发笔记(六):V4L2+OpenCV3.1以MJPG格式读取USB摄像头图像并实时显示视频

大体意思是这样的,该摄像头的YUV2输出格式只有一种640 x 480分辨率,而输出格式为MJPG有多种分辨率,若是想实现高清采集,须要经过MJPG格式进行采集。

那么,怎么设置采集模式呢?

毫无疑问,确定在设置里面。看看网上大佬是怎么表演的吧。

Python opencv 调用摄像头时设置以MJPG等编码格式获取视频

(下面引

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值