gpt4 book ai didi

c++ - OSG 窗口阻止 OpenCV 窗口的刷新

转载 作者:行者123 更新时间:2023-11-28 02:29:24 25 4
gpt4 key购买 nike

我有一个应用程序可以在 OpenCV 窗口(使用 imshow)中显示(已处理的)网络摄像头输出,并且在不同的线程中,还有一个显示一些几何图形的 OSG 窗口。问题是只要 OSG 窗口在刷新,OpenCV 窗口就不会更新(线程中的所有处理都发生了,只是调用 imshow 什么都不做)。如果我拖动 OSG 窗口,禁用刷新,OpenCV 窗口开始正常更新。

知道为什么会发生这种情况吗?

(Windows 8、NVIDIA Quattro K2100、VC++)

最佳答案

您需要在 OpenSceneGraph 查看器循环中调用 cv::waitKey() 函数来更新您的 OpenCV 窗口。这意味着您不能简单地使用 OpenSceneGraph 函数 viewer.run()。相反,您必须使用以下查看器循环:

while (!viewer.done())
{
cv::waitKey(1);
viewer.frame();
}

关于c++ - OSG 窗口阻止 OpenCV 窗口的刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29416598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com