pyqt5框内显示图像_【好工具】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』获取本文介绍的插件
今日话题
你有用过什么好用的工具?可以安利出来嘛?~
转载文章请后台联系
侵权必究
【好工具】安利一款智能翻译软件,阅读论文好帮手mp.weixin.qq.com
【好工具】Sourcegraph助你网页端快速浏览项目代码mp.weixin.qq.com
【好工具】强烈安利的文献管理软件 Mendeleymp.weixin.qq.com
【好工具】网页剪藏+免费云端笔记+一键变博客 | 我这样使用『语雀』mp.weixin.qq.com
【好工具】读论文治头秃,放大招啦!|『Kami+沙拉查词』mp.weixin.qq.com
pyqt5框内显示图像_【好工具】VisualStudio下图像调试神器相关推荐
- 人工智能工具推荐:图像标注神器——精灵标注
说起图像标注,大家第一时间想到啥? 我想大部分人都想到 labelimg 另外还有LabelIme,LabelBox,VGG,CVAT-- 这些软件各有千秋. 今天给大家推荐一个国产的图像标注神器-- ...
- checkbox wpf 改变框的大小_使用Photoshop智能对象调整图像大小而不会丢失质量
如果我们查看" 图层"面板,我们会在背景图层上看到图像 我们需要制作两份图像; 一个用于普通的像素版本,一个用于智能对象.要制作第一个副本,请转到菜单栏中的" 图层&qu ...
- python调试神器_你必须拥有的Python调试神器
今天推荐一个Python调试工具可以让你的调试更快更方便,叫ipdb. 推荐ipdb主要原因:语法高亮和自动补全,因为很多长变量每次打起来很费劲,这个可以大大提高你的效率,避免出错. 知道的朋友都知道 ...
- cxfreeze打包pyqt5程序_基于PyQt5的简单RMSE计算小工具研究
最近经常做地波测试,工作流程就不啰嗦了,就是把n个测量值和理论值进行比较,计算均方根误差(RMSE) 往年都是大冷天的先用手抄下来,一抄就是几百条,然后回去又填1遍excel慢慢算,纯粹体力活 趁着周 ...
- vb中怎么使图片适应框的大小_如何让放进框内的图片随框大小而变
如何让放进框内的图片随框大小而变 有一个图片框,可以随进放进新图片,替换旧图图片,但问题是放进的新图片无法随原框的大小,而放不满一个框或比框大. 那位能将下面的代码改一下,要求不论原图多大,放进此框后 ...
- 删除下拉框只找23火星软件_下拉框关键词软件只找23火星下拉框词工具佳选火星...
现在不管做什么,都是需要流量,有了流量才能把自己手上的生意做好.不管是实体店微商,电商,还是互联网创业者,如果你拥有了流量,那么不管你选择去做什么产品,你都会一步到位,一飞冲天,实现自己的梦想.但是现 ...
- 80端口攻击_内网端口转发工具的使用总结
0x00 ew端口转发 0x01 portmap端口转发 0x02 htran端口转发 0x03 ssh端口转发 0x00 ew端口转发 环境准备 攻击机 win7(物理机) 192.168.3 ...
- java如何设置文本框提示_[Java教程]一个友好的文本框内显示提示语 jquery 插件
[Java教程]一个友好的文本框内显示提示语 jquery 插件 0 2014-08-08 18:01:25 插件实现文本框内默认显示提示语,当文本框获得焦点时提示语消失. 如果没有输入或输入为空则失 ...
- 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, ...
最新文章
- python access 源码_连接的微软Access数据库,这是一个轻量级的Python模块(MDB格式)...
- 新AirPods渲染图曝光:采用黑白灰金四种配色
- ERP知识普及连载(21)
- Dxdesigner SCH to Mentor PCB
- 2020-11-18
- ssm房屋中介管理系统毕业设计(附源码、运行环境)
- ModelArts解压OBS上压缩包
- feign.exception Connection reset executing
- 8. 查询表orders——统计各类商品的销售量
- C++-线程的join和detach
- http库三剑客:httpx
- 变量命名神器Codelf
- 【DockerCE】RHEL 7.9完整安装DockerCE 20.10.5的包集合
- 真我q2PRO鸿蒙系统,看看搭载鸿蒙OS2.0系统的华为MatePad Pro 2跑分如何?
- 迅睿CMS 全站生成静态
- 数据分享|PYTHON用决策树分类预测糖尿病和可视化实例
- imagin.vmem取证
- java vanish 缓存_高并发基础、思路以及普遍的处理方式
- 如何为您的插件创建一个很棒的WordPress.org页面
- html第二章排列页面内容题目,HTML教程 第二章 页面布局及文字设计.doc
热门文章
- 阿里云吕漫漪:深度解析国内首个云原生数据库POLARDB的“王者荣耀”
- 劲爆ORACLE优化,你不必是专家
- 昇腾CANN论文上榜CVPR,全景图像生成算法交互性再增强
- MySQL事务处理特性的实现原理
- OCR性能优化:从神经网络到橡皮泥
- 人人都在谈的图数据库到底是个啥?
- LiteOS内核源码分析:静态内存Static Memory
- 物联网打工人必备:LiteOS Studio图形化调测能力
- 【华为云技术分享】云小课 | 灵活配置权限,满足存储安全(OBS权限管理介绍上篇)
- 【Python3网络爬虫开发实战】1.5.3-redis-py的安装