qt - Qt GUI和OpenCV2.2镜像之间的干扰问题

标签 qt opencv widget interaction

我正在Windows 7下使用OpenCV,Qt创建器和MinGW开发Sterevisionvision应用程序。在先前版本的OpenCV 2.0中,我有一个Qt主窗口小部件,其中包含许多SpinBoxes来控制OpenCV立体声匹配过程,以及三个由OpenCV例程创建的窗口,显示左,右 View 和图像深度重建,一切都很好。
现在我转到了OpenCV 2.2,顺便说一句,它看起来要好得多,但是我注意到OpenCV创建的窗口实际上覆盖了Qt主窗口小部件,因此无法与之交互。显而易见的解决方案是根本不使用OpenCV GUI,并将CvMat图像转换为IplImages,然后转换为QImage以便将其转换为Qt小部件。但这不是那么容易...我尝试使用IplImageToQImage方法,但是由于某种原因它崩溃了。
因此,在深入探讨这一难题之前,我想知道是否有某种简单的方法可以避免OpenCV专注于自己的窗口,就像2.0版本中发生的那样……谢谢!

最佳答案

我在使用OpenCV 2.2时遇到了类似的问题,不确定是否正是您所遇到的问题:带有Qt支持的HighGUI创建了它自己的QApplication,但是如果您创建了自己的QApplication,它将无法正常工作。我发布了一个错误报告,其中包括一个补丁。从那时起,我一直在使用此修补程序,没有出现任何问题(Windows,VS2008,Qt 4.7)。参见https://code.ros.org/trac/opencv/ticket/919

关于qt - Qt GUI和OpenCV2.2镜像之间的干扰问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5351050/

相关文章:

c++ - C++ 中的 QHashIterator

c++ - 在qt中更改svg的颜色

python - 如何查找信号是否连接到任何东西

c++ - 如何将 Q_GLOBAL_STATIC 与插件一起使用?

python - 我如何使用 colorchecker 在 opencv 中进行颜色校准?

c++ - 使用 giflib 将 opencv mat 编码为 gif

opencv - 多项选择测试标记阅读器 - 从哪里开始?

python - 在 python 中使用什么代替 fig.canvas.get_tk_widget().update()

Android 小部件仅显示用于调试;应用程序图标总是显示

Android - 当我们点击应用程序的主屏幕小部件时,我们如何调用一些特定的功能?