File Exchange

image thumbnail

Image_M

version 1.1.0.0 (365 KB) by David Legland
Interactive Image Processing and Analysis, similar to ImageJ

23 Downloads

Updated 24 Oct 2016

View License

ImageM integrates into a GUI several algorithms for interactve image processing and analysis. It allows to load images, apply filtering and/or segmentation, and run basic analyses. Interface is largely inspired from the open source software "ImageJ".
The interface is packaged as a Matlab Application. To install, simply double-click and follow installation instructions.

The development of ImageM started as a proof of concept for creating GUI dedicated to image processing. After adding several tools and options, I thought it could be useful to others, and maybe be used as an example of gui development.

ImageM relies on the image processing toolbox and on the GUI Layout Toolbox. Most algorithms are wrapped into a specific "Image" class that allow to process in a unified way grayscale, binary and color images, 2D or 3D, and that can be used independently.

Please note that this is still work in progress... Bug reports can be sent directly to the author: david[dot]legland(at)inra[dot]fr

Comments and Ratings (4)

Hi Natalylun,
I have uploaded an updated version, packages as an application. It requires the GUILayout toolbox for Matlab 2014b or greater. There is also a dependency to a Table class, but it should be included in the release.

I hope this new version makes the problem disappear.

Natalylun

Thank you for very nice App! Unfortunately, I get this:
Reference to non-existent field 'scrollPanel'.

Error in imagem.gui.PlanarImageViewer/onScrollPanelResized (line 428)
scroll = this.handles.scrollPanel;

Error in imagem.gui.PlanarImageViewer>@(varargin)this.onScrollPanelResized(varargin{:}) (line 103)
'resizeFcn', @this.onScrollPanelResized);

Error using imagem.gui.PlanarImageViewer/PlanarImageViewer/setupLayout (line 102)
Error while evaluating Panel SizeChangedFcn

How to fix it?

Hi Fei Guo,
The required function is part of the GUI Layout Toolbox (version 1). you should locate the directory containing the package (or install the latest version), and add the "patch" subdirectory, that contains the missing function.
Be careful tu use version of GUI Layout Toolbox before version 2. I will try to post an update for more recent versions of the GUI.
Regards

Fei Guo

I am using matlab 2014b and below is what i am encountering.

>> ImageM
Undefined function or variable 'isHGUsingMATLABClasses'.

Error in uiextras.Container (line 62)
if isHGUsingMATLABClasses()

Error in uiextras.Box (line 38)
obj@uiextras.Container( varargin{:} );

Error in uiextras.VBox (line 44)
obj@uiextras.Box( varargin{:} );

Error in imagem.gui.PlanarImageViewer/PlanarImageViewer/setupLayout (line 94)
mainPanel = uiextras.VBox('Parent', hf, ...

Error in imagem.gui.PlanarImageViewer (line 72)
setupLayout(fig);

Error in imagem.gui.ImagemGUI/addImageDocument (line 49)
viewer = imagem.gui.PlanarImageViewer(this, doc);

Error in ImageM (line 62)
[doc viewer] = addImageDocument(gui, img); %#ok<ASGLU>

please help me. thanks so much

Updates

1.1.0.0

update GUI layout library

MATLAB Release Compatibility
Created with R2016b
Compatible with any release
Platform Compatibility
Windows macOS Linux
Acknowledgements

Inspired by: GUI Layout Toolbox, Table class