Git Product home page Git Product logo

gdb-imagewatch's Introduction

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

gdb-imagewatch's People

Contributors

dtmoodie avatar renatogarcia avatar cuekoo avatar

Watchers

James Cloos avatar Karan Vivek Bhargava avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.