Skip to content

Nanu1963/GDB-ImageWatch

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GDB Image Watch

This is a simple python extension script to visualize interactively OpenCV images while debugging with gdb.

INSTALL

You need to have gdb (version 7.2 or newer with python support). You need PIL and pylab.

You can try to use the cv_imshow command by sourcing it first from within a gdb session with the command

 gdb> source cv_imshow.py

(insert the path to the cv_imshow.py file on your machine, if it is not in the gdb current working directory). You can also add the command to your .gbdinit file if you do not want to source it at each session.

USAGE

Usage is extremely simple, once you have sourced the file. If the variable you want to inspect (i.e., show) is a cv::Mat or an IplImage with name 'image', all you need to do is

 gdb> cv_imshow image

from within your gdb session.

On some systems (Arch Linux with DWM), coordinate and pixel value are displayed automatically while moving the cursor. On others (Mac OS X) you may need to hold the left mouse button while moving the cursor.

DEMO

To use the demo

$ cd gdb-imshow
$ mkdir Debug
$ cd Debug
$ cmake -DCMAKE_BUILD_TYPE=Debug .. 
$ make
$ gdb main
$ break test.cpp:42
$ start
$ continue
$ source ../cv_imshow.py
$ cv_imshow matImg
$ cv_imshow matImgColor
$ cv_closeAll

About

GDB version of VS extension Image Watch (for debugging OpenCV)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 85.0%
  • C++ 12.8%
  • QMake 1.6%
  • CMake 0.6%