将图像处理调试到Qt循环中

时间:2013-08-07 15:00:19

标签: qt opencv qt4

我有以下算法(工作):

  1. 从网络摄像头获取图片
  2. 处理图片
  3. 将图像发送到GUI并显示
  4. GUI界面使用Qt编程,所有图像获取和处理都在使用OpenCV。涉及3个课程,称他们为AcquireProcessGui

    Acquire(从QObject继承)抓取图像并调用Process(不从QObject继承)来进行图像处理。 Process将结果返回给AcquireGui发出Process(从QObject继承)捕获的信号,该信号将图像(以Mat格式)转换为QImage并绘制它。

    我正在对cv::namedWindow课程进行修改,我希望得到一些视觉反馈。由于所有内容都已执行到Qt循环中,因此我无法使用cv::imshowProcess函数(不显示任何内容)。

    问题是:有任何快速方法可以进行可视化调试,以便了解Process内没有生成Gui和{{1}}朋友的情况,或使用信号/插槽连接它们机制或任何其他涉及程序结构重大变化的解决方案?

1 个答案:

答案 0 :(得分:0)

您可以创建另一个类并将调试输出的所有代码放入其中。将Process连接到此类以发送调试信息。