欢迎大家来到『有三言选』公众号《好工具》专栏,这个专栏面向所有希望获得高效生产力工具的朋友。在这个专栏里,我们会和大家聊聊那些狂拽酷霸炫的生产力工具!相信大家一定我一样,茫然于庞大的工具海洋,却仍找不到称心的它来使用,这也是《好工具》专栏存在的意义 —— 发掘、折腾,为你带来真正满足需求的产品或产品组合,提高生产效率、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』获取本文介绍的插件

今日话题

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

转载文章请后台联系

侵权必究

【好工具】安利一款智能翻译软件,阅读论文好帮手​mp.weixin.qq.com

【好工具】Sourcegraph助你网页端快速浏览项目代码​mp.weixin.qq.com

【好工具】强烈安利的文献管理软件 Mendeley​mp.weixin.qq.com

【好工具】网页剪藏+免费云端笔记+一键变博客 | 我这样使用『语雀』​mp.weixin.qq.com

【好工具】读论文治头秃,放大招啦!|『Kami+沙拉查词』​mp.weixin.qq.com

pyqt5框内显示图像_【好工具】VisualStudio下图像调试神器相关推荐

  1. 人工智能工具推荐:图像标注神器——精灵标注

    说起图像标注,大家第一时间想到啥? 我想大部分人都想到 labelimg 另外还有LabelIme,LabelBox,VGG,CVAT-- 这些软件各有千秋. 今天给大家推荐一个国产的图像标注神器-- ...

  2. checkbox wpf 改变框的大小_使用Photoshop智能对象调整图像大小而不会丢失质量

    如果我们查看" 图层"面板,我们会在背景图层上看到图像 我们需要制作两份图像; 一个用于普通的像素版本,一个用于智能对象.要制作第一个副本,请转到菜单栏中的" 图层&qu ...

  3. python调试神器_你必须拥有的Python调试神器

    今天推荐一个Python调试工具可以让你的调试更快更方便,叫ipdb. 推荐ipdb主要原因:语法高亮和自动补全,因为很多长变量每次打起来很费劲,这个可以大大提高你的效率,避免出错. 知道的朋友都知道 ...

  4. cxfreeze打包pyqt5程序_基于PyQt5的简单RMSE计算小工具研究

    最近经常做地波测试,工作流程就不啰嗦了,就是把n个测量值和理论值进行比较,计算均方根误差(RMSE) 往年都是大冷天的先用手抄下来,一抄就是几百条,然后回去又填1遍excel慢慢算,纯粹体力活 趁着周 ...

  5. vb中怎么使图片适应框的大小_如何让放进框内的图片随框大小而变

    如何让放进框内的图片随框大小而变 有一个图片框,可以随进放进新图片,替换旧图图片,但问题是放进的新图片无法随原框的大小,而放不满一个框或比框大. 那位能将下面的代码改一下,要求不论原图多大,放进此框后 ...

  6. 删除下拉框只找23火星软件_下拉框关键词软件只找23火星下拉框词工具佳选火星...

    现在不管做什么,都是需要流量,有了流量才能把自己手上的生意做好.不管是实体店微商,电商,还是互联网创业者,如果你拥有了流量,那么不管你选择去做什么产品,你都会一步到位,一飞冲天,实现自己的梦想.但是现 ...

  7. 80端口攻击_内网端口转发工具的使用总结

    0x00 ew端口转发 0x01 portmap端口转发 0x02 htran端口转发 0x03 ssh端口转发 0x00 ew端口转发 环境准备 攻击机    win7(物理机) 192.168.3 ...

  8. java如何设置文本框提示_[Java教程]一个友好的文本框内显示提示语 jquery 插件

    [Java教程]一个友好的文本框内显示提示语 jquery 插件 0 2014-08-08 18:01:25 插件实现文本框内默认显示提示语,当文本框获得焦点时提示语消失. 如果没有输入或输入为空则失 ...

  9. sketch钢笔工具_设计工具(Sketch,Adobe XD,Figma和InVision Studio)中奇怪的一项功能

    sketch钢笔工具 When you build a new product that is very similar to the existing products in the market, ...

最新文章

  1. python access 源码_连接的微软Access数据库,这是一个轻量级的Python模块(MDB格式)...
  2. 新AirPods渲染图曝光:采用黑白灰金四种配色
  3. ERP知识普及连载(21)
  4. Dxdesigner SCH to Mentor PCB
  5. 2020-11-18
  6. ssm房屋中介管理系统毕业设计(附源码、运行环境)
  7. ModelArts解压OBS上压缩包
  8. feign.exception Connection reset executing
  9. 8. 查询表orders——统计各类商品的销售量
  10. C++-线程的join和detach
  11. http库三剑客:httpx
  12. 变量命名神器Codelf
  13. 【DockerCE】RHEL 7.9完整安装DockerCE 20.10.5的包集合
  14. 真我q2PRO鸿蒙系统,看看搭载鸿蒙OS2.0系统的华为MatePad Pro 2跑分如何?
  15. 迅睿CMS 全站生成静态
  16. 数据分享|PYTHON用决策树分类预测糖尿病和可视化实例
  17. imagin.vmem取证
  18. java vanish 缓存_高并发基础、思路以及普遍的处理方式
  19. 如何为您的插件创建一个很棒的WordPress.org页面
  20. html第二章排列页面内容题目,HTML教程 第二章 页面布局及文字设计.doc

热门文章

  1. 阿里云吕漫漪:深度解析国内首个云原生数据库POLARDB的“王者荣耀”
  2. 劲爆ORACLE优化,你不必是专家
  3. 昇腾CANN论文上榜CVPR,全景图像生成算法交互性再增强
  4. MySQL事务处理特性的实现原理
  5. OCR性能优化:从神经网络到橡皮泥
  6. 人人都在谈的图数据库到底是个啥?
  7. LiteOS内核源码分析:静态内存Static Memory
  8. 物联网打工人必备:LiteOS Studio图形化调测能力
  9. 【华为云技术分享】云小课 | 灵活配置权限,满足存储安全(OBS权限管理介绍上篇)
  10. 【Python3网络爬虫开发实战】1.5.3-redis-py的安装