我确实在 Visual Studio 2010 下的非托管 C++ 上编写了大量图像处理代码,其中涉及许多不同的图像。我希望能够在逐步调试时像简单标识符一样轻松地观看它们。
我当前的解决方案是使用一些在 Matlab 控制台中导出图像的函数。可以,但是需要修改源代码,而我想在调试时这样做。因此,最好的选择是在鼠标悬停时弹出包含变量的图像。但是写一些命令ExportToMatlab(image)
在命令行窗口就足够了。然而,我什至不知道该怎么做。
有一个非常相似的问题“在 Visual C++ 中调试图像渲染,有什么有用的插件吗?” https://stackoverflow.com/questions/1549129/debugging-image-rendering-in-visual-c-any-helpful-add-ins,但它太旧了,我在讨论中找不到可接受的答案。有些工具是基于.NET的(见下图),有些需要编写额外的代码(这就是我目前正在使用的),有些项目被冻结或未完成。
我可以花一些时间来实现适当的解决方案,因此也欢迎链接到一些有关如何在 VS 中自定义调试器可视化工具的优秀指南。
Update
我创建了一个基于 Visual Studio 的扩展表达式评估器插件 http://msdn.microsoft.com/en-us/library/8fwk67y3%28v=vs.90%29.aspx。它可以从其 SourceForge 项目页面下载,名为本地浏览器 https://sourceforge.net/projects/nativeviewer/。检查有关如何使用它的说明。
我真的不敢相信没有人建议图像观察 http://visualstudiogallery.msdn.microsoft.com/e682d542-7ef3-402c-b857-bbfba714f78d然而。这是有史以来最令人惊奇的插件。它在调试时向您显示所有 Mat 变量(图像(灰色和颜色)、矩阵)的视图,还有缩放或对比度拉伸等有用的功能,您甚至可以直接在插件中实时应用更复杂的功能。它使任何类型的图像操作的调试变得轻而易举,如果您使用 cv::Mat 矩阵进行计算和线性代数工作,它会非常有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)