OpenCV官方推出了一个叫Image Watch的插件可用于调试时显示和监视图像变量。
官方帮助文档:https://imagewatch.azurewebsites.net/ImageWatchHelp/ImageWatchHelp.htm
Image Watch是Microsoft Visual Studio的一个插件,它允许我们在调试应用程序时可视化内存中的图像(例如,cv::Mat或IplImage_对象)。 这有助于跟踪错误,或者帮助我们了解特定的代码片段正在做什么(例如本文的示例代码中进行的变换)。
下载安装Image Watch
VS2012-VS2015
https://marketplace.visualstudio.com/items?itemName=VisualCPPTeam.ImageWatch
VS2017
https://marketplace.visualstudio.com/items?itemName=VisualCPPTeam.ImageWatch2017
VS2019
https://marketplace.visualstudio.com/items?itemName=VisualCPPTeam.ImageWatch2019
使用Image Watch
Image Watch适用于任何使用OpenCV图像对象的现有项目(例如,cv::Mat)。
确保使用的是debug模式,并且在适当的位置设置的断点,调试运行至断点时即可激活image watch插件。如果没有显示Image Watch窗口,可以使用如下方法调用:菜单栏->视图->其他窗口->image watch,调出该插件。
注意,vs IDE内置的“本地”窗口将仅显示文本。 而Image Watch插件就像是另一个Locals窗口,但内置了一个图像查看器。与Visual Studio的Locals窗口一样,Image Watch可以停靠到Visual Studio IDE。 此外,Visual Studio将记住我们是否打开了Image Watch,以及它在调试会话之间的位置。 也就是说只需执行此操作,下次开始调试时,Image Watch将返回之前我们离开的位置。
---
老方法
https://blog.kylinj.com/2017/10/21/Install-ImageWatch-On-VS2017/