OPENCV 摄像头的问题cvQueryFrame

MiDEu 2016-10-26 10:03:24
cvQueryFrame为什么每次调用这个函数,前后用了timegettime 发现相差大概有20~30ms 是不是说这个函数每次调用都要占用这么久时间?
...全文
968 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hello_stranger 2016-11-17
  • 打赏
  • 举报
回复
闪是不是丢帧了? 可以把读出来的帧先储存起来, 然后从储存的帧里面读取 是不是就是赵四老师说的双缓存的意思?
赵4老师 2016-11-16
  • 打赏
  • 举报
回复
HDC可以指向MemDC
MiDEu 2016-11-16
  • 打赏
  • 举报
回复
引用 6 楼 zhao4zhong1 的回复:
[quote=引用 5 楼 MiDEu 的回复:] 使用了多线程吧 反正把采集丢一个线程里面让他慢慢采吧 不会影响我主程序功能就好了 画面有点闪是什么原因?
使用双缓存避免闪?[/quote] 用的CvvImage DrawToHDC
赵4老师 2016-11-11
  • 打赏
  • 举报
回复
引用 5 楼 MiDEu 的回复:
使用了多线程吧 反正把采集丢一个线程里面让他慢慢采吧 不会影响我主程序功能就好了 画面有点闪是什么原因?
使用双缓存避免闪?
MiDEu 2016-11-11
  • 打赏
  • 举报
回复
使用了多线程吧 反正把采集丢一个线程里面让他慢慢采吧 不会影响我主程序功能就好了 画面有点闪是什么原因?
mceet2 2016-11-03
  • 打赏
  • 举报
回复
我第一次调用这个函数是4ms,紧接着第二次调用是100多毫秒,第三次调用是400多毫秒,而摄像头采一帧是71ms,不知道这是不是和你问题一样?
赵4老师 2016-10-26
  • 打赏
  • 举报
回复
是。 我猜。
mLee79 2016-10-26
  • 打赏
  • 举报
回复
摄像头缺省是30帧每秒左右吧, 每帧图像要 33毫秒, 除了 cvQueryFrame 你处理的代码如果是几个毫秒, 跟你测试的结果就差不多了, 如果你处理代码超过了 33毫秒, 你就会丢些帧. 你把帧率改改再测试下..
满衣兄 2016-10-26
  • 打赏
  • 举报
回复
设备相关的函数会比较耗时的。

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧