Opencv 为什么Viz3d::spin()在没有用户输入的情况下完成?
我正在编写一个使用opencv的Viz模块的应用程序。我的申请基本上如下:Opencv 为什么Viz3d::spin()在没有用户输入的情况下完成?,opencv,vtk,opencv3.0,Opencv,Vtk,Opencv3.0,我正在编写一个使用opencv的Viz模块的应用程序。我的申请基本上如下: viz::Viz3d myWindow("Reconstruction"); myWindow.spin(); 当我执行这个程序时,spin方法立即完成。嗯,不完全是这样:在完成之前,我看到一个窗口在我面前闪烁。我的理解是,事件循环应该一直旋转,直到它检测到相关的用户输入 我尝试重新构造代码,用while循环替换spin(): while(!myWindow.wasStopped()) { myWindow.sp
viz::Viz3d myWindow("Reconstruction");
myWindow.spin();
当我执行这个程序时,spin方法立即完成。嗯,不完全是这样:在完成之前,我看到一个窗口在我面前闪烁。我的理解是,事件循环应该一直旋转,直到它检测到相关的用户输入
我尝试重新构造代码,用while循环替换spin()
:
while(!myWindow.wasStopped()) {
myWindow.spinOnce(1, true);
}
正如预期的那样,spinOnce显示了相同的行为,并且在不显示任何窗口的情况下完成
我的安装有问题吗