我在使用openCV在QTLabel上显示Cam时遇到问题,
一切都很好。除了一个。我必须从open === cvNamedWindow()==调用函数,以便程序正常运行。它在QLabel上显示网络摄像头没问题,但是如果我不调用cvNamedWindow函数,则该程序只是挂起它,只是继续显示正在屏幕上显示的摄像头,但我无法点击其他任何东西,它会冻结。有谁知道为什么会这样以及我在做什么错吗?
最佳答案
您是否通过调用Qt事件循环启动了
app.exec();
?否则,将不会处理诸如鼠标单击之类的Qt事件。
如果您的代码处于循环中,要求逐帧获取摄像机图像,则也可以调用
qApp->processEvents();
。也许您可以发布相关的代码片段,否则很难说出问题所在。