欢迎大家来到《好工具》专栏,这个专栏面向所有希望获得高效生产力工具的朋友。在这个专栏里,我们会和大家聊聊那些狂拽酷霸炫的生产力工具!
相信大家一定我一样,茫然于庞大的工具海洋,却仍找不到称心的它来使用,这也是《好工具》专栏存在的意义 —— 发掘、折腾,为你带来真正满足需求的产品或产品组合,提高生产效率、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』获取本文介绍的插件
今日话题
你有用过什么好用的工具?可以安利出来嘛?~
转载文章请后台联系
侵权必究