Image Watch extension

作者:YaHa
链接:https://www.zhihu.com/question/20617534/answer/105118569
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

如须进行与图像相关的 C/C++ 开发,墙裂推荐 Image Watch extension ~

Image Watch 可以在 debug 时直接显示图像的像素数据,可以灵活设置图像的显示方式,譬如自动归一化、用伪色显示等等。

Image Watch 默认支持 OpenCV 以及 Windows SDK 中的部分图像类型,如 cv::Mat, IplImage 等。甚至通过定制 .natvis 文件,我们可以任意拓展 Image Watch 的支持对象。

譬如在我自己的项目中,能够用 Image Watch 来 Debug 自定义的图像类型:

Image Watch extensionImage Watch extension
放大可以直接看像素值Image Watch extensionImage Watch extensionImage Watch extensionImage Watch extension
用来 debug 矩阵类型也比 vs 自带的 watch 方便不少
Image Watch extensionImage Watch extension

如何写 .natvis 详见 Image Watch Help
这里有个坑:自定义的 .natvis 文件需要放到 C:\Users\{用户名}\Documents\Visual Studio 2015\Visualizers 下面才能被 Image Watch 识别,否则只会显示 invalid ...

Happy Coding!