Image Watch

Microsoft Free

Provides a watch window for visualizing in-memory images (bitmaps) when debugging native C++ code.

(43) Review
Visual Studio
2015, 2013, 2012
Download (48,081)
E-mail Twitter Digg Facebook
Add to favorites
Reviews (43)
Q and A (86)
Sign in to write a review
Sort by:

by Luka Lukic | September 20 2015

by KayleXuan | September 13 2015

Never have I seen a more powerful tool than this one in img processing.

by FlorianG73 | August 25 2015

Exxxcellent tool ! Very helpfull for debuging.

Will get the fifth star when support for 1Bpp and CMYK images will be available.

by Goran Dubajic | August 06 2015

Great tool!
Bug: debugging from VS2015 with platform toolset VS2013 in Image Watch it states [invalid] for an image which is correctly displayed when debugging from VS2013. If platform toolset is VS2015 everything works OK.

by olvrw | July 22 2015

by StevenHickson | July 17 2015

I really can't say enough about this plugin. It makes debugging for computer vision much easier and faster.
The visualization of custom classes is easy and also a great addition.

by zzdrghost | May 05 2015


by SergBabiychuk | April 16 2015

Great tools!
But I would like to see support:
1) for Qt5 objects: QImage,QPixmap(QBitmap)
2) for any pointers, with user selection of image parameters while debugging

by Baris Demiroz | March 24 2015

by Eejdoowad | March 13 2015

by Jaka Konda | March 03 2015

by vuki | February 27 2015

A must if you program with OpenCV

by bambambigelow | January 28 2015

this is an amazing extension! works like a charm and saves a lot of hassle while debugging opencv code

by Y.T. Tommy HU | January 08 2015

by Lukas Neumann1 | December 19 2014

Works like a charm, this add-in is a must for everyone working with OpenCV in Visual Studio.

by Elador | December 16 2014

THE best and most amazing plugin ever! Makes coding so much more productive, and more fun as well.

If you want one suggestion on what to improve, I'd say @mem(...). I don't needed it often, but when I'd need it, I most of the time can't get it to work. It's kind of documented, but I'm never sure: Do I put in the name of the variable? or '&variable'? or the address? or the address with 0x...? or...? and more often than not it's not working, and also not printing any error/debug information.

I think what would be useful as well is a small button that opens a menu that shows all the operators you can use, and their syntax - like a small documentation inside.

But those are just some tiny suggestions. It is incredible as it is!

by Mor CH | November 09 2014

absolutely useful and great, but I want this add-on for both Xcode and eclipse (Mac and Linux) very bad please.

by John Dance | September 12 2014

This makes debugging image handling so much easier. I love it! Thank you! The ability to extend to my image types (QImage/QPixmap) is a game changer.

by Rob42_ | August 04 2014

Thanks for this great extension to Visual Studio,
would like to see this open sourced to add even more features.

by Mudit Agrawal | June 24 2014

This is indeed a game changer! Debugging in-memory images has always been so hard in VS. The simple power of Image-Watch visualization, combined with the efficient operators can turn hours of debugging to minutes or seconds.

Great work!

1 - 20 of 43 Items   
Sign in to start a discussion

  • UINT32
    1 Posts | Last post Fri 10:58 AM
    • Please, support UINT32. All my images are uint32_t :(
  • Image Watch suddenly not working
    1 Posts | Last post Fri 9:27 AM
    • I've been using Image Watch for quite time without any problems in all my OpenCV projects. However, now in one of them it is showing [invalid] for the vast majority of my matrices without any obvious reason (such matrices are of course not invalid at all). Reinstalling didn't work, and I also don't know why some of the matrices still show perfectly (though they're just a few). Are there any know issues or steps to try to troubleshoot this? I've found it difficult to get info about such problems and/or possible incompatibilities. Any help/suggestion would be greatly appreciated
  • Compatible with OpenCV .NET wrappers?
    1 Posts | Last post September 16, 2015
    • I was hoping to try this with a project using OpenCVSharp but I guess it doesn't recognize the wrapped data types.  Maybe there's a way to get it to work?  Sure would be nice.
  • Image watch [invalid]
    1 Posts | Last post August 31, 2015
    • Hello,
      I am using image watch with opencv 2.4.10 and 2013.
      every thing was good. However, it stopped working and I do not know why. it always shows [invalid] I delete it and reinstall it but nothing happened. I even re-install but it still [invalid].
      what could it be ??
  • 1-bit
    1 Posts | Last post August 21, 2015
    • Hello,
      I just found this awesome plugin ant it'll save me a lot of time while debugging my programs.
      I have a question though, is it possible to display raw image with 1-bit per pixel (monochrome black and white) using @mem ? And if so, how ?
  • View GPU mats with nsight
    1 Posts | Last post August 07, 2015
    • Would it be possible to setup Image Watch to get memory dumps from nsight as well as from cdb?
      I tried making a debug visualizer for a cv::cuda::PtrStepSz<cv::Vec3b>, Image Watch detects the type and tries to visualize it, but it looks like it isn't correctly getting any information from nsight.
  • View variable alphabetically
    1 Posts | Last post July 30, 2015
    • Hi,
      It's a great tool for debugging my program.
      I have a problem though. The image variables that I see in the window are displayed in a seemingly random order. How are the variables ordered? Is it possible to view the image variables in an alphabetical order?
  • raw bitmap
    4 Posts | Last post June 11, 2015
    • Hello.
      This extension has potential to be very useful to me. However, I don't have objects that represent pictures; I only have pointers to raw data (such as uchar *), paired with variables that hold width, height and stride.
      It would be great if you could add possibility to look images in a generic way - add another radio button which will show fields that could be manually edited (picture address, width, height, stride, format).
    • We will add support for this scenario in an upcoming update. Please see also the "Raw binary blob support" thread.
    • Is there any update on this? I just downloaded the latest version today and I have the same request. Thanks!
    • Hi! Update 1.0.1071.0 (April 2014) introduced the @mem operator to support this scenario. It is described on our help page under "Image Operators". Let us know if this isn't what you were looking for, or if you run into any problems with it. Thanks! -Wolf
  • Flip Image Vertically
    3 Posts | Last post June 09, 2015
    • Hi,
      we are amazed by this extension and would like to thank you for your hard work! 
      We have a small wish however: 
      Due to the great extendability via natvis we were able to quickly visualize our internal image. Unfortunately the origin of this internal image format is bottom left instead of top left. This leads the the images being displayed bottom up in the Image Watch. 
      Would it be possible to add some feature to be able to configure the visualization in the natvis for such flipped images? We could imagine e.g. a dedicated flag or maybe a negative stride? 
      Please do not mind if such feature already exists and we couldn't find it :)
      Thanks in advance!
    • Hi Wolfgang, 
      thanks very much for your feedback! You are right, the feature you are mentioning does not exist at this time. And I agree that it would be very useful to have. I'll add it to our TODO list for one of the next updates. 
      Best wishes,
    • Ping?
  • How does this work?
    2 Posts | Last post May 14, 2015
    • I can't seem to get this to visualize HBITMAPs or HICONs.  There is no magnifying glass as you specified.
      What am I doing wrong?
    • Oh, I see from the help that I got to through the Image Watch window shows that the image types that this plug in has support from are not WIN32 objects.  Forget it, this isn't what I'm looking for.  I don't think the Extensibility section will allow for this either. :(
1 - 10 of 86 Items