Qt中利用opencv处理视频然后显示

lumanman_ 2015-04-03 11:43:40
我在做视频中车辆的检测,然后需要做一个界面。我希望读取一帧视频,检测之后在Qt界面中把检测结果显示出来,另外我在Qt界面中设置了停止stop和暂停Pause按钮,我希望按下按钮之后,就可以停止或暂停检测。我用的是while循环,读取一帧图像,检测,然后显示,这样处理完一帧图像之后,希望检测Qt界面中的按键信息,得用return a.exec(),但这样就进入了消息检测的循环,我便不能再读取下一帧图像并检测了。反正就是不能做到一边检测视频,一边又接收Qt界面中的按键消息。刚接触Qt,真搞不懂,希望有经验的“前辈们”能指点迷津,多谢啦!
...全文
938 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
要外卖吗 2019-03-28
  • 打赏
  • 举报
回复
[align=center][align=right]
[/align][/align]
♂♂ 2018-12-07
  • 打赏
  • 举报
回复
引用 6 楼 lumanman_ 的回复:
我是做视频中的车辆检测,那你的意思就是建议用多线程啦,那开的线程的多少应该跟电脑的硬件资源没关系吧?还有就是我在一个线程中完成检测之后应该会有信号传给Qt界面让界面刷新吧?就是用线程之间的通信机制吗?我必须得确认是有信号的。
我也是用while的循环在qt实时显示了图片,但后续没办法点击其他按钮,后续的图像处理算法,没办法调用。如果解决了,希望可以指导一下。
♂♂ 2018-12-07
  • 打赏
  • 举报
回复
引用 7 楼 gwczxrt 的回复:
我正在做的是qt中对视频图像实时的异常检测 跟楼主很像,我想问下楼主后来的思路是什么呢?能告诉我吗?
我也是用while的循环在qt实时显示了图片,但后续没办法点击其他按钮,后续的图像处理算法,没办法调用。如果解决了,希望可以指导一下。
gwczxrt 2015-11-07
  • 打赏
  • 举报
回复
我正在做的是qt中对视频图像实时的异常检测 跟楼主很像,我想问下楼主后来的思路是什么呢?能告诉我吗?
lumanman_ 2015-04-07
  • 打赏
  • 举报
回复
可不可以不用多线程啊?还有其它更轻松的办法吗?我是新手,对这些真不懂,觉得多线程好像挺难的。
lumanman_ 2015-04-07
  • 打赏
  • 举报
回复
我是做视频中的车辆检测,那你的意思就是建议用多线程啦,那开的线程的多少应该跟电脑的硬件资源没关系吧?还有就是我在一个线程中完成检测之后应该会有信号传给Qt界面让界面刷新吧?就是用线程之间的通信机制吗?我必须得确认是有信号的。
lx624909677 2015-04-07
  • 打赏
  • 举报
回复
你所说的定时器,也都是别人封装多的多线程,之前我用VC写的读取视频流然后进行人脸识别,直接开2个线程处理都感觉慢,要是全放一起,那一定更慢了
lumanman_ 2015-04-07
  • 打赏
  • 举报
回复
那要是我不用那些“高端的”暂停啊,停止啊,我现在就是简简单单的读取一帧图像,然后处理并显示,可是在显示完前一帧图像之后,我不知道该如何告知界面继续显示下一帧图像、让界面刷新,我看很多摄像头采集图像的都用的是定时器,可是我采集之后还要处理,这个处理的时间是不定的,而且我需要的是摄像头采集图像实时处理并显示,所以不能说把定时器的时间设置的长一些。就是这个视频帧处理完之后通知界面刷新的信号如何来?希望有好主意的大侠们帮帮我,多谢啦!
赵4老师 2015-04-07
  • 打赏
  • 举报
回复
试试多进程。 《Unix编程艺术》
likfeng 2015-04-05
  • 打赏
  • 举报
回复
利用多线程来处理吧

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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