Code covered by the BSD License  

Highlights from
imshow3D (3D imshow) - new version released: see "imshow3Dfull"

4.71429
4.7 | 8 ratings Rate this file 144 Downloads (last 30 days) File Size: 3.4 KB File ID: #41334 Version: 1.4
image thumbnail

imshow3D (3D imshow) - new version released: see "imshow3Dfull"

by

Maysam Shahedi (view profile)

 

16 Apr 2013 (Updated )

imshow3D:(3D imshow) Displays 3D images slice by slice.Intensity adjusting & slice browsing by mouse

| Watch this File

File Information
Description

imshow3D displays 3D images in slice by slice fashion with mouse based slice browsing and window and level adjustment control.
 
Usage:
imshow3D ( Image )
imshow3D ( Image , [] )
imshow3D ( Image , [LOW HIGH] )
    
   Image: 3D image MxNxK (K slices of MxN images)
   [LOW HIGH]: display range that controls the display intensity range of the grayscale image (default: the widest available range)

Use the scroll bar or mouse scroll wheel to switch between slices. To adjust window and level values keep the mouse right button pressed and drag the mouse up and down (for level adjustment) or right and left (for window adjustment).
  
"Auto W/L" button adjusts the window and level automatically.
 
While "Fine Tune" check box is checked the window/level adjustment gets 16 times less sensitive to mouse movement, to make it easier to fine tune the window and level values.

Scrolling and window/level adjustment has been designed similar to the standard medical image visualization software.

Example
--------
  % Display an image (MRI example)
  load mri
  Image = squeeze(D);
  figure,
  imshow3D(Image)

  % Display the image, adjust the display range
  figure,
  imshow3D(Image,[20 100]);

Required Products Image Processing Toolbox
MATLAB
MATLAB release MATLAB 7.13 (R2011b)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (10)
07 Jan 2015 Zahra

Zahra (view profile)

Great work! thanks!

26 Aug 2014 Erfaneh

Thank you, It was very useful for me.

Comment only
26 Aug 2014 Erfaneh  
20 Aug 2014 Lukas

Lukas (view profile)

simplest usage and absolute intuitive! Very nice, thank you very much!

11 Jul 2014 Zhaoheng Xie

Fantastic work! Very useful~

26 Sep 2013 Nathan

Nathan (view profile)

 
20 Apr 2013 Jehan Ziad Ghafuri

Well done, I have tried it and it is awsome

19 Apr 2013 Maysam Shahedi

Maysam Shahedi (view profile)

Hi Mohammad,

if you mean to control the display intensity range of the image, yes, you can do it by pressing the right button of the mouse on the image and dragging the mouse to left and right or up and down.

By the way, in the next update (in few days) an option will be added to the function for calling the function with a specific display intensity range, similar to what we have for "imshow" function.

Hope it addressed your question. Please feel free to contact me if you have any further question about it.

Comment only
19 Apr 2013 Mohammad Azizian

is there a way to scale matrices in color map using this function?

18 Apr 2013 Jehan Ziad Ghafuri  
Updates
18 Apr 2013 1.1

This function needs image processing toolbox too.

19 Apr 2013 1.3

Display intensity range option has been added.
Minor bugs have been fixed.
It is more similar to Matlab imshow function now.
One example has been added to the help page.

07 Aug 2014 1.4

New Version of imshow3D has been released under imshow3Dfull name. It displays 3 orthogonal views (axial, sagittal, and coronal views) one by one.

Contact us