0

我有以下算法(工作):

  1. 从网络摄像头获取图像
  2. 过程映像
  3. 将图像发送到 GUI 并显示

GUI 界面是用 Qt 编程的,所有的图像采集和处理都是用 OpenCV 完成的。涉及 3 个类,称它们AcquireProcessGui

Acquire(继承自QObject)抓取图像并调用Process(不继承自QObject)进行图像处理。Process将结果返回给Acquire,后者发出一个由Gui(Inherits from QObject) 捕获的信号,后者将图像(Mat 格式)转换为 QImage 并绘制它。

我正在向Process课堂介绍更改,我希望获得视觉反馈。由于所有内容都已在 Qt 循环中执行,因此我无法使用cv::namedWindowandcv::imshow函数(什么也没有出现)。

问题是:有什么快速的方法可以进行可视化调试,以了解内部发生的情况,Process无需 makeProcessGui朋友,或使用信号/插槽机制或任何其他涉及对程序结构进行重大更改的解决方案连接它们?

4

1 回答 1

0

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

于 2013-08-12T10:08:24.053 回答