Image Watch是在VS2012及以上版本上使用的一款OpenCV插件工具,能够实时显示图像和矩阵Mat的内容,跟Matlab很像,方便程序调试,相当好用。
下载链接:
https://marketplace.visualstudio.com/items?itemName=WolfKienzle.ImageWatch
下载好插件ImageWatch,双击ImageWatch.vsix进行安装即可。
打开一个OpenCV工程,在Debug下设置断点,通过视图 -> 其他窗口 -> Image Watch,打开Image Watch窗口,即可显示图像。
图1
【注1】要先运行程序,再打开Image Watch。
【注2】以前只能在Debug模式下,现在release条件下也可以使用。只要打一个断点就可以了(记得打断点!!!)。
图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
英文教程:
中文教程:http://lib.csdn.net/article/opencv/22670