我有以下算法(工作):
- 从网络摄像头获取图像
- 过程映像
- 将图像发送到 GUI 并显示
GUI 界面是用 Qt 编程的,所有的图像采集和处理都是用 OpenCV 完成的。涉及 3 个类,称它们Acquire
为Process
和Gui
。
Acquire
(继承自QObject)抓取图像并调用Process
(不继承自QObject)进行图像处理。Process
将结果返回给Acquire
,后者发出一个由Gui
(Inherits from QObject) 捕获的信号,后者将图像(Mat 格式)转换为 QImage 并绘制它。
我正在向Process
课堂介绍更改,我希望获得视觉反馈。由于所有内容都已在 Qt 循环中执行,因此我无法使用cv::namedWindow
andcv::imshow
函数(什么也没有出现)。
问题是:有什么快速的方法可以进行可视化调试,以了解内部发生的情况,Process
无需 makeProcess
和Gui
朋友,或使用信号/插槽机制或任何其他涉及对程序结构进行重大更改的解决方案连接它们?