Image Watch是在VS2012及以上版本上使用的一款OpenCV插件工具,能够实时显示图像和矩阵Mat的内容,跟Matlab很像,方便程序调试,相当好用。

下载链接:

​ https://marketplace.visualstudio.com/items?itemName=WolfKienzle.ImageWatch​

下载好插件ImageWatch,双击ImageWatch.vsix进行安装即可。

打开一个OpenCV工程,在Debug下设置断点,通过视图 -> 其他窗口 -> Image Watch,打开Image Watch窗口,即可显示图像。

OpenCV插件工具 - Image Watch 插件安装与使用_插件

图1

【注1】要先运行程序,再打开Image Watch。

【注2】以前只能在Debug模式下,现在release条件下也可以使用。只要打一个断点就可以了(记得打断点!!!)。

OpenCV插件工具 - Image Watch 插件安装与使用_opencv_02

图2

Image Watch包含Locals和Watch window两个窗口,在右上角有单选按钮可以进行切换,与vs中的Locals 和Watch window的窗口相似。在Locals模式中,窗口将自动以图片的形式列出当前堆栈中的所有图片类型的变量;在Watch模式中,窗口将显示用户指定的图片类型变量。

列表中的每个图片给变量都以一个正方形的缩略图标进行标示。当小图标为蓝色时,将在右侧窗口显示该图片变量的详细附加信息,包括图像的缩略图、图片的尺寸(以像素为单位的宽和高)、像素格式(通道数以及像素的数据类型)。

就先写这么多吧,以后有时间再写高级用法。

【注】对于VS2010的用户可以使用nativeviewer,具体操作参考如下链接。

​ https://sourceforge.net/p/nativeviewer/wiki/QuickStartGuide_VS2010/​

笔者用的2013,nativeviewer是不支持的,微软目前主推Image Watch。

参考

OpenCV官方参考:

​ https://opencv.org/image-watch-plugin-for-visual-studio.html​

英文教程:

​ https://docs.opencv.org/2.4/doc/tutorials/introduction/windows_visual_studio_image_watch/windows_visual_studio_image_watch.html#windows-visual-studio-image-watch​

中文教程:http://lib.csdn.net/article/opencv/22670