调试图像处理代码

tsh*_*tsh 8 c++ debugging logging image-processing computer-vision

C++中的图像处理/计算机视觉/计算机图形应用程序有哪些调试?您使用什么来跟踪方法的错误/部分结果?

到目前为止,我发现的只是一个在线工具和一个用于离线调试的工具:

  1. bmd:附加到正在运行的进程,使您可以将内存块视为图像
  2. imdebug:启用printf风格的调试

两者都已经过时了,并不是我所期望的.

对于离线调试似乎有用的是一些图像记录样式,比如一组命令,它们使您能够将图像与文本一起写入(可能以HTML的形式,可能是分层的),在编译和编辑时都很容易关闭.运行时间,它可以得到最少的突兀.

输出可能如下所示(从我们的简单工具输出):http:
//tsh.plankton.tk/htmldebug/d8egf100-RF-SVM-RBF_AC-LINEAR_DB.html

你知道一些朝这个方向发展的代码吗?

任何提示我都会感激不尽.

Ros*_*oss 1

一般来说,我更喜欢将当前处理的图像的字节数组转储为原始数据三元组,并运行 Imagemagick 以使用数字(例如 img01.png)从中创建 png。这样我就可以很容易地跟踪算法。Imagemagick 使用系统调用从程序中的函数运行。这使得在不使用任何图像格式的外部库的情况下进行调试成为可能。

如果您使用 Qt,另一种选择是使用 QImage 并不时使用 img.save("img01.png"),就像使用 printf 进行调试一样。