找回密码
 立即注册
收起左侧

如何计算摄像头的帧率呢?

1
回复
98
查看
[复制链接]

尚未签到

来源: 2019-5-13 18:22:26 显示全部楼层 |阅读模式
1Qter豆
手上有几款摄像头,因为摄像头本身的原因,其输出帧率有的是20帧,有的是30帧。
想用QT做一个小工具,能打开并显示摄像头图像,还要能计算出摄像头的输出帧率,
用QCamera已经完成了摄像头图像的显示部分,但是不知道如何去计算摄像头的输出帧率,
之前用Opencv可以通过计算获取到的当前帧与前一帧之间的时间间隔来得到帧率,用QT的话不知道怎么实现,有老哥指点一下吗?

回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2019-5-18 09:23:52 显示全部楼层
本帖最后由 liunanya 于 2019-5-18 09:25 编辑

我还是没能懂你的要求,Qt能嵌入OpenCV啊,你只需要cmake编译OpenCV设置选项,Qt就能用OpenCV里面的库。
获取视频的参数
一个视频有很多参数,比如:帧率、总帧数、尺寸、格式等,VideoCapture的get方法可以获取大量这些参数。
[size=1em]
1

2

double rate=capture.get(CV_CAP_PROP_FPS); // 获取
long nFrame=static_cast<long>(capture.get(CV_CAP_PROP_FRAME_COUNT)); // 获取总帧数



[size=1em]不知道能不能帮到你?



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册