Image Watch插件的使用
“工欲善其事必先利其器”,要想能够又快又好的写出一个完整的程序,除了必备的IDE以外,还需要一些插件来辅助编程与调试。我们在平时写比较大的程序时,往往很难一次就能成功输出想要的结果,此时就需要对程序进行分步调试。在调试过程中希望能够看到变量存储的数据,但是Visual Studio并不能很好的查看图像类型的数据,调试者多数情况下会选择输出整个图像数据查看结果是否正确,这样做非常的不方便。本节将介绍一个在调试程序过程中可以可视化输出图像数据的插件Image Watch。
mage Watch插件是一个免费的Visual Studio插件,可以在网上检索下载,同时存放本书代码资源的github上也提供了该插件的下载方式。下载完成后直接双击便可完成软件的安装。此时重启Visual Studio,就可以在【视图】→【其他窗口】中看到Image Watch的按钮,证明加载插件成功。
为了介绍该插件作用,在代码清单1-1程序的第16行之前添加一行代码“Mat img1;”,并在显示图像的代码行处打上断点,重新构建解决方案,点击【调试】→【开始调试】。此时我们会发现程序停在了断点行处,并且没有执行该行代码,因此没有图片显示出来。此时打开Image Watch插件,可以看到如图1-15所示页面。通过页面我们可以看到变量img已经读取到了图像,每个图像的数据类型、图像通道数与像素尺寸都可以直观的查看。点击变量可以在右侧看到数据的详细信息,同时可以通过鼠标滚轮实现图片放大和缩小功能,直到看到每个像素中的数值,将鼠标放置在像素中可以得到像素坐标,形式为:(列数,行数)。
图1-15 Image Watch查看图像类型数据