OpenCv QT CvNamedWindow IplImage不能正常工作

时间:2010-06-15 16:26:15

标签: qt visual-c++ opencv

我在使用openCV在QTLabel上显示Cam时遇到问题,   一切都很好。除了一个。我必须从open === cvNamedWindow()==调用函数才能使程序正常工作。它在QLabel上显示网络摄像头没有问题,但如果我不调用cvNamedWindow功能,那么程序只是挂起它只是继续显示正在屏幕上工作的相机,但我无法点击任何其他东西它正在冻结。有没有人知道为什么会发生这种情况以及我做错了什么?

2 个答案:

答案 0 :(得分:0)

您是否通过调用

启动了Qt事件循环
app.exec();

?否则,永远不会处理诸如鼠标点击之类的Qt事件。

如果您的代码在循环中逐帧请求摄像机图像,您也可以调用

qApp->processEvents();

。也许你可以发布相关的代码片段,否则很难说出现了什么问题。

答案 1 :(得分:0)

感谢您的回复..我的应用程序是如何开始的..这是主要方法

TryQt是我的GUI应用程序....

QApplication a(argc, argv);
QString path = qApp->applicationDirPath();
a.addLibraryPath(path+"/plugins");
TryQt w;
w.show();
return w.exec();