This is a simple python extension script to visualize interactively OpenCV images while debugging with gdb.
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 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.
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