imshow 不会在 qt gui 上更新

imshow doesnt update on qt gui

所以我有一个程序,我在其中使用 OpenCV 库进行一些处理,然后在 Qt 制作的图形用户界面(在小部件上)中显示结果。问题是,如果我想 'debug' gui 中的 opencv 实现,即做一些 frames/mask 的 imshow,它会创建 window 但不会刷新它,除非偶尔。 尝试添加一个 waitKey(1) 来强制刷新只会冻结 gui,因此它是另一个死胡同。

知道如何解决这个问题吗?如果需要,我会尝试做一个 MWE,但根据我的程序状态,提取功能有点困难。

提前致谢。

好吧,看来做一个

QApplication::ProcessEvents() 

强制更新图像,虽然速度很慢,但出于调试目的就足够了。