【好工具】VisualStudio下图像调试神器

欢迎大家来到《好工具》专栏,这个专栏面向所有希望获得高效生产力工具的朋友。在这个专栏里,我们会和大家聊聊那些狂拽酷霸炫的生产力工具!

相信大家一定我一样,茫然于庞大的工具海洋,却仍找不到称心的它来使用,这也是《好工具》专栏存在的意义 —— 发掘、折腾,为你带来真正满足需求的产品或产品组合,提高生产效率、get 好心情:)

作者 & 编辑 | 台胖

今天给大家推荐一款基于 Visual Studio 的插件

可以让用到 OpenCV 的小伙伴们的工作效率大幅提升

下面我们就一起来看看吧,文末查看获取工具方式~

很多从事图像算法或相关研发的小伙伴们肯定都用过 OpenCV 吧?OpenCV 是一个功能十分强大的计算机视觉开源库,包括了很多图像算法和深度学习网络的实现,不过对于 OpenCV 的介绍我们今天暂且不提,相信很多用过 OpenCV 的同学都知道,OpenCV 有 imshow 函数,可以在程序运行时显示出图片的内容,但是 imshow 函数也有一些缺点,首先它不能够对显示的图片进行缩放,也看不到图像的像素值,另外对浮点类型的图片更是无法显示,遇到这种情况该怎么办?这时候可以有请 Image Watch 插件登场了。

1. 安装 Image Watch

打开你的 Visual Studio,在菜单栏中找到扩展 -> 管理扩展,将左侧的选项卡切换至联机,并在对话框右上角搜索框内搜索 Image Watch(有空格),在搜索结果中找到 Image Watch 安装就可以了。注意:安装过程需要退出 Visual Studio,安装成功后重启 VS 即可。

2. Image Watch 使用

1. 图片显示

安装完成后重新进入 VS,这时我们可以写一个简单的程序读一张图片并转换成灰度图,测试一下插件是否安装成功。我们使用 imread 函数读取经典的 lena 图,并存入 OpenCV 的 Mat 类型中,然后将其转换为灰度图。写好这部分后,我们开始调试这段程序,并将断点打在这段代码的结尾处。

我们看到在调试时会自动弹出 Image Watch 的显示框,我们来看看它都包含了哪些信息。首先左上角有 Locals 和 Watch 两个选项,默认选择 Locals,这个选项指的是当前局部变量中的矩阵,Watch 我们一会儿再介绍。左侧列表显示当前程序的局部作用域内有两个矩阵,以及他们分别的尺寸、通道数、数据格式和数据类型,选中列表中的某一张图片,它的预览便会在右边的空白区域显示出来。

这里多说一句,有些同学可能会发现 Image Watch 的显示框并没有在调试的时候自动弹出,不用担心,只要在菜单栏中找到视图 -> 其他窗口 ->Image Watch 便可以手动打开 ImageWatch,在之后的调试中便会自动弹出啦!

2. 图像细节

看到图像的预览了,怎么才能看到细节呢?很简单,只要把鼠标放在预览图上,滚动鼠标滚轮,便可以缩放图片了,图像可以放大至看到像素值哦!

3. 图像对比

这个时候我们已经将彩色图放大并移到了一定位置,我们想看灰度图在同样位置的值。我们直接在左侧列表选择灰度图,会发现灰度图还是仍然保持未缩放之前的预览效果,如果手动缩放肯定会和彩色图无法对齐,这可怎么办?很简单,我们先切换回彩色图,在大图上点击鼠标右键选择 Link Views 选项,此时再对彩色图进行任意缩放和平移,你会发现灰度图也跟着做了同样的操作,是不是很方便?

这里和大家解释一下,Link Views 操作会将列表中同样尺寸的图片的预览操作同步,对于尺寸不同的图像无法进行这种方式的对比哦!

另外,我们在日常的程序调试中可能会遇到局部变量很多,左边的列表会排列了许多不同尺寸、类型的矩阵,不方便对比。此时我们可以在列表中找到我们想对比的图片并右键单击,选择 Add to Watch 选项,这个矩阵就被加入前面提到的 Watch 选项卡了,我们在 Watch 选项下就可以对比需要的矩阵了。

4. 更多功能

Image Watch 还有一些其他好用的小功能,比如,将灰度图转换成其他色彩空间显示:

以及,可以在预览时忽略四通道图像的 alpha 通道,让图像显示出本来的色彩。除此之外,我们还可以左侧列表中选中图像单击鼠标右键,选择 Dump to File,可以直接将图像保存到指定的位置。

3. Image Watch 扩展

其实,Image Watch 不光支持显示 OpenCV 中的 Mat 类型,还可以支持显示 Eigen 库的 Matrix 和 Vector 类型,不过需要添加一些额外的文件支持,有兴趣的同学可以到 Github 上面搜索一下,添加之后可以让自己的开发事半功倍~

那么更多 Image Watch 的相关功能也等待小伙伴们自己发掘咯,如果有发现十分好用的工具,欢迎在评论区留言!~

后台回复『ImageWatch』获取本文介绍的插件

今日话题

你有用过什么好用的工具?可以安利出来嘛?~

转载文章请后台联系

侵权必究

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

机器视觉CV

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值