各大编译工具在调试的时候都可以实时查看变量的值,了解变量值的变动情况,在图像处理相关的程序调试中,是否也可以实时查看内存中图像变量的图形信息以及图像上指定区域或点位的数值变化情况呢?

在工业机器视觉领域应用广泛的Halcon中,提供了一个程序设计界面HDevelop,HDevelop中有一个图像窗口,可以很方便的观察到随着程序运行图形的变化情况;以及包含一个图像数据和控制数据的小窗口,可以监测到各个图形相关变量的缩略图和数据信息,非常直观方便。

Halcon主界面:

图像变量窗口:

在OpenCV中,也有一个小插件可以实现类似于Halcon的实时显示功能,不必为了查看运行过程图像而在代码中插入N个imshow函数了,这个插件就是Image Watch。

Image Watch是Microsoft Visual Studio(不是OpenCV小组)开发的一款用于内存中保存图像(例如:Mat)可视化的一款插件,适用于在程序调试过程中实时显示图像和Mat矩阵中的内容,跟Matlab和Halcon很像,使用起来也很方便。

Image Watch的下载和安装

下载地址:Visual Studio插件Image Watch for OpenCV

下载完之后双击完成安装,或者拖动Image Watch到VS2012安装路径下IDE下的VSIXInstaller.exe文件上释放:

安装之后重新启动VS生效。新建一个OpenCV工程,在Debug模式下设置断点,通过依次选择view->other windows->Image Watch,打开Image Wathc窗口,即可实时显示内存中的Mat图像。

Image Watch的基本操作包括:


1. 放大、缩小图像:

鼠标放到图像上之后,通过滚轮可以调节图像缩放,右上角显示的数字是当前图像的缩放比例。

2. 将图像保存到指定的目录:

在左侧小图标上点击右键,选择“Dump to File”可以保存过程图像到本地硬盘。

3. 显示图像大小、通道数:

在Image Watch左侧小图标的右侧,显示的是图像大小,通道数和数据类型信息,如下图区域D所示:

4. 拖拽图像

图像被放大后,通过按下左键可以拖动图像移动。

5. 可以查看指定坐标的像素值(按照在内存中的顺序显示)

鼠标放在图像上,在图像上侧的标题栏里可以显示当前鼠标点坐在的位置,以及当前点的像素值;

进一步放大图像,图像的像素值会直接在图像像素点的位置上显示:

转载于:https://www.cnblogs.com/mtcnn/p/9411939.html

OpenCV调试利器——Image Watch插件的安装和使用相关推荐

  1. Laravel 调试利器 —— Laravel Debugbar 扩展包安装及使用教程(转)

    Laravel 调试利器 -- Laravel Debugbar 扩展包安装及使用教程 时间 2015-12-24 09:57:09  Laravel学院 原文  http://laravelacad ...

  2. opencv调试利器ImageWatch的安装使用

    Opencv自带文档和教程应该好好利用.以前不知道怎么用,随着学习的深入,以前不知如何下手的东西现在都慢慢地清晰了起来.今天按照opencv的自带教程尝试了IamgeWatch插件的用法,非常好用,非 ...

  3. Laravel 调试利器 Laravel Debugbar 扩展包安装及使用教程

    1.简介 Laravel Debugbar 在 Laravel 5 中集成了 PHP Debug Bar ,用于显示调试及错误信息以方便开发.该扩展包包含了一个 ServiceProvider 用于注 ...

  4. php 控制台打印_php调试利器:FirePHP的安装与使用

    php中文网最新课程 每日17点准时技术干货分享 做开发的人都知道,我们可以利用浏览器的控制台来调试JavaScript脚本,但是对于像php这种服务端的脚本,你知道如何调试吗?今天给大家推荐一个ph ...

  5. Vue调试神器vue-devtools - 插件下载安装

    文章目录 Google如何安装调试Vue的神器`vue-devtools` ? 安装介绍: demo实例 - 演示代码: 相关文章链接: 1. https://github.com/vuejs/vue ...

  6. fire.php,php代码调试利器firephp安装与使用方法分析

    本文实例分析了php代码调试利器firephp安装与使用方法.分享给大家供大家参考,具体如下: firephp简述 如果你曾经写过js代码的话,那么你对如下的代码肯定不会陌生: console.log ...

  7. 关于 WEB/HTTP 调试利器 Fiddler 的一些技巧分享

    随时随地技术实战干货,获取项目源码.学习资料,请关注源代码社区公众号(ydmsq666) 转自:https://my.oschina.net/leejun2005/blog/151103 1.原理简介 ...

  8. 九款让WordPress成为赚钱利器的广告插件

    Blog有了很不错的流量后,看到别人博客挂的广告挣$,是否也有挂广告的冲动,但是,修改wordpress模版去让人不厌其烦,布局.样式都的重新修改一下,为了不那么麻烦,笔者整理的几款wordpress ...

  9. go 切换当前运行目录_go调试利器-delve

    大家好,我是小栈君,好久没更新文章了,确实抱歉!因为工作变动等原因导致最近拖更严重,但是请大家放心,我会一如既往的为大家带来自己的原创文章,供大家相互交流和学习,一起成长.今天小栈君带来的分享是go语 ...

最新文章

  1. 学习java三个技巧要知道!
  2. golang beego orm报错 must have one register DataBase alias named `default` 解决方案
  3. CTF -杂项密码学,常见密码介绍(三)
  4. 获取python包的路径
  5. 改变centos系统的时区
  6. [GPL]GREP - basic - practice -advanced
  7. 常用Maven插件介绍(下)(转)
  8. 理财产品利息可每天提取吗?
  9. AT指令:AT+CPMS
  10. 《sqoop实现hdfs中的数据导出至mysql数据库》
  11. Linux安装jdk、删除Open jdk
  12. matlab 计算图像峰值信噪比,基于Matlab计算峰值信噪比PSNR及均方根误差MSE
  13. 2008中国优秀无线互联网站点50强
  14. 中国电信物联网平台入门学习笔记2: DOME程序分析
  15. 企业销售预测实战-为什么要做销售预测
  16. mysql 级联复制
  17. 英语如此简单(转贴)
  18. JAVA我的世界给op_我的世界OP指令有哪些 OP权限怎么设置
  19. 如何迁移操作系统到ssd固态硬盘?
  20. 第五代计算机网络会是什么样,作为第五代移动通信网络 5G电影院是怎样的体验...

热门文章

  1. 怎么抠图图片?抠图图片这样做就可以完成
  2. ubuntu18.4 安装谷歌浏览器
  3. 使用Python玩转高等数学(2):幂函数
  4. 数字调制解调—2ASK
  5. snippets vscode 配置_创建自己的Code Snippets在VSCode中
  6. CF869C:C. The Intriguing Obsession(组合数)
  7. python输入生日判断星座_用python条件语句判断星座
  8. 换了5G手机不会用5G网络?赶快来补课!
  9. java SpringBoot报错Servlet.service() for servlet 和No converter for的解决办法
  10. MySQL-视图-触发器-事务-存储过程-函数-流程控制-索引与慢查询优化-06