28.11.2014 Views

ImageJ Basics

ImageJ Basics

ImageJ Basics

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>ImageJ</strong> <strong>Basics</strong><br />

- open source public domain Java image processing and analysis program inspired<br />

by NIH Image for the Macintosh.<br />

- can be used everywhere with Java (Linux, Mac OS 9, Mac OS X and Windows),<br />

-handles several data types and file formats, has an IP toolkit to develop new<br />

applets and applications, among other features.<br />

-handles Java plugins and macro language (for more details, see presentation<br />

about Image J plugins)<br />

Advantage: Growing numbers of users participate in writing plug-ins for<br />

<strong>ImageJ</strong> and Fiji.<br />

Biology<br />

Imaging


Index<br />

-Installing <strong>ImageJ</strong> (windows) and plugins p. 3 - 4<br />

-Memory settings p. 5<br />

-Menu and Tools overview p. 6<br />

-File menu: Opening, importing, saving files p. 7 - 8<br />

-Image menu and Image types p. 9 - 11<br />

-Image visualisation/information p. 12<br />

RGB channel splitting/merging/overlays p. 13<br />

Stacks p. 14 – 15<br />

-Image Adjustments<br />

Brightness/Contrast p. 16<br />

Threshold p. 17<br />

Image Crop/Transform/Rotate/Revert p. 18<br />

-Image quantification<br />

Calibrating image size/ Scale bars p. 19<br />

Histogram and line profile p. 20<br />

<strong>ImageJ</strong> Region measurements p. 21-22<br />

Biology<br />

Imaging


Installation<br />

Different editions of <strong>ImageJ</strong> exist:<br />

32bit and 64bit<br />

1. Image J homepage for software and plugin downloads:<br />

http://rsbweb.nih.gov/ij/<br />

Wiki: http://imagejdocu.tudor.lu/<br />

Must have java.exe installed to run <strong>ImageJ</strong> (available with IJ)<br />

2. For a version with pre-installed plugins:<br />

The MBF <strong>ImageJ</strong> collection of plugins and macros<br />

http://www.macbiophotonics.ca/imagej/installing_imagej.htm<br />

3. Fiji is a similar software based on <strong>ImageJ</strong>:<br />

http://pacific.mpi-cbg.de/wiki/index.php/Main_Page<br />

Obtaining Image J Version information and updating the software:<br />

> Help > About <strong>ImageJ</strong> - version information<br />

> Help > Update <strong>ImageJ</strong><br />

Biology<br />

Imaging


Plugins & Macros<br />

Plugins are additional software modules or code which provide the ability to perform<br />

specific tasks. Writing macros using the <strong>ImageJ</strong> macro language allows you to<br />

string a series of commands together to perform batch operations. These can also be<br />

converted to plugins.<br />

‣Install plugins if required:<br />

Download plugins and Save them in <strong>ImageJ</strong> Plugin folder (program files)<br />

Restart <strong>ImageJ</strong>: Plugins automatically get placed in the Plugins menu<br />

> There is a list of available plugins here:<br />

http://rsb.info.nih.gov/ij/plugins/index.html<br />

> There is a plugins collection preorganised in folders available at:<br />

http://rsb.info.nih.gov/ij/plugins/collection.html<br />

> Many more are available on the website and from other users. Some people have<br />

developed their own collections of plugins and bundled them together. McMaster<br />

Biophotonics Institute has a great collection for microscopy:<br />

http://rsb.info.nih.gov/ij/plugins/mbf-collection.html<br />

Biology<br />

Imaging


<strong>ImageJ</strong> memory<br />

‣Set high memory for optimal use<br />

no more than 70% of max Ram<br />

‣Edit > Options > Memory<br />

Biology<br />

Imaging


<strong>ImageJ</strong> menus and tool bars<br />

Menu bar<br />

(Biophotonics edition)<br />

Tool bar<br />

Status bar<br />

Region/Measurement tools<br />

Image visualisation<br />

and adjustments<br />

Switch to alternative Tool bar themes.<br />

Very useful in original <strong>ImageJ</strong>.<br />

Biophotonics edition (shown here) already<br />

starts up with a useful Tool bar.<br />

Biology<br />

Imaging


File menu: Opening, importing, saving files<br />

‣ Drag and drop file to <strong>ImageJ</strong> menubar to open file<br />

‣ Open<br />

microscope image formats: .lei .lsm<br />

many image and video formats: .avi .tif<br />

‣ Import<br />

-image sequence…<br />

Open and manage stacks/movies<br />

-many file types and text files/results<br />

‣ Save movies as .avi as compressed<br />

jpeg<br />

Drastically reduces file size without<br />

quality loss (for presentations for ex.)<br />

‣ Save images as .tif<br />

A JPEG image degrades each time it<br />

is opened, edited and resaved.<br />

Biology<br />

Imaging


Importing OME BIO LOCI & metadata<br />

http://www.loci.wisc.edu/software/bio- formats<br />

informs you on types of compatible formats<br />

‣ Open Bio-formats Importer Plugin<br />

-to import a wide range of formats<br />

-to select meta data to display<br />

Biology<br />

Imaging


Image Menu<br />

Working with different image types and adjustments can be accessed via the Image Menu<br />

or via image adjustment buttons on the second half of the tool bar<br />

Biology<br />

Imaging


Image type: 8, 16 bit, RGB<br />

Binary image:<br />

For this type of code, each pixel is either black or white because one bit can<br />

code for one pixel (0 = black, 1 = white).<br />

1 pixel = 1 bit of memory<br />

Image in gray levels: 8bit or 16bit<br />

If we code each pixel on 2 bits we would have 2 2 = 4 possibilities (black, dark<br />

gray, light gray, white). But this image would have very limited levels.<br />

So in general we use 8 or 16bits:<br />

2 8 = 256 possibilities (0 - 255 grey levels) 8 bits = 1 octet (1 byte)<br />

2 16 = 4096 possibilities (0 - 4095 grey levels) 16 bits = 2 octets<br />

Multiply number of pixels by number of bits to get memory:<br />

8 bit image: 1000 pixels = 1000 octets = 1 kbyte<br />

Quantification requires 16bit images (bigger window)<br />

Tif images don’t have 12 bit (usually converted to 16)<br />

Acquisition detectors usually only detect in 12 bit!<br />

Biology<br />

Imaging


Image type: greyscale LUTs, RGB<br />

‣Pseudocolour in greyscale:<br />

8bit and 12bit greyscale images can be visualised in colour:<br />

Use LookUp tables (LUTs): Assigns a range of colour to the grey levels<br />

> Either use LUT button on startup tool bar or switch to LUT tool bar by<br />

pressing on<br />

(Biophotonics edition)<br />

The following tool bar appears:<br />

‣Colour image (RGB):<br />

an overlap of 3 pixels 8bit (24 bit total)<br />

It’s an additive principle of colours:<br />

We can obtain a certain colour by adding 3 primary colours in various<br />

proportions: 256x256x256 = more than 16 million colours.<br />

Different type of colour coding: RGB, CYMK.<br />

RGB: each colour is coded on 1 octet (8bits). Each pixel is a combination of 3<br />

octets (3 x 8 = 24 bits total with Red = 0-255, Green = 0-255, Blue = 0-255.<br />

1 pixel = 3 octets = 24 bits<br />

Biology<br />

Imaging


Image information & Visualisation<br />

Status Bar = information for cursor<br />

position (x,y) and intensity value.<br />

Or memory usage<br />

Top of Image = information:<br />

Channels<br />

Image size (um or pixels)<br />

Image type (bits)<br />

Image memory<br />

Depending on image dimensions,<br />

Scroll bars appear at the bottom<br />

to scroll across<br />

c: channels<br />

z: stack slices<br />

t: time frames<br />

Biology<br />

Imaging


RGB channel splitting/merging/overlays<br />

‣Image > Color > Merge (overlay)/Split channels<br />

Press once: Merges channels of an RGB stack to one RGB file<br />

Press twice: Splits into 3 individual channels<br />

Press again: Merges channels back with options as to which channel goes where. Overlay<br />

possible with transmitted light images by using the Gray channel. Do not create<br />

composite.<br />

Biology<br />

Imaging


Stacks…<br />

‣Image > Stacks<br />

You need to have a series (time, z, x-y) of images which can be built into a stack. Opeining<br />

images as a numbered sequence will automatically create a stack.<br />

Compatible with Metamorph stacks.<br />

Measuring and analysis tools can be often used to apply to all images in a stack<br />

Convert Images to Stack: converts a set of 2D images that you have opened into a stack.<br />

Animate: animates the images in a stack at a rate up to 100 frames per second.<br />

Convert Stack to Images: splits the stack into individual images.<br />

Next Slice/Previous Slice: browsing images can be done using the > and < keys. The<br />

number of the current slice and the total number of slices are displayed in the title bar.<br />

You can also use the slider bar in the stack window.<br />

Z Project: simple projection algorithms designed to render 3D images into 2D<br />

projections, allows volume rendering, useful for visualizing the internal structures of 3D<br />

images.<br />

Biology<br />

Imaging


…Stacks<br />

For immediate maximum intensity projection (MIP) use this button on the tool bar:<br />

‣Image > Stack > 3D Project: Allows you to project the stack and then rotate it.<br />

‣Orthogonal view: provides an orthogonal (or section) view.<br />

‣Image > Duplicate allows you to save the slice you are viewing as an individual file<br />

‣Image > Stacks > Movies<br />

Time stamper: allows you to add the time information onto your movie.<br />

Zoomify: allows you to make a movie where you zoom in on a particular region.<br />

Biology<br />

Imaging


Image Adjustments: Brightness/Contrast<br />

‣Image Adjust > Brightness/Contrast<br />

Or B/C Button on tool bar<br />

Contrast and brightness: use to enhance<br />

images by dynamically changing the lookup<br />

table mapping.<br />

Click on the brightness slider and drag from<br />

side to side.<br />

You can also adjust the contrast setting<br />

independently.<br />

Brightness - adds or subtracts a constant to<br />

each pixel – shift in histogram along x axis<br />

but doesn’t change the<br />

distribution.<br />

Contrast – lower level set (e.g. to 0) and<br />

higher level set (e.g. to 255) and rest of pixel<br />

values adjusted<br />

proportionally.<br />

Biology<br />

DO NOT CLICK on APPLY. This stretches<br />

the histogram to fit new min and max values<br />

and is not reversible. This affects future<br />

Measurements!<br />

Imaging


Image Adjustments: Threshold<br />

‣Image > Adjust >Threshold<br />

is the simplest method of image<br />

segmentation. From a grayscale<br />

image, thresholding can be used to<br />

create binary images.<br />

Threshold above/below: Individual<br />

pixels in an image are marked as<br />

“object” pixels if their value is<br />

greater/lower than some threshold<br />

value (assuming an object to be<br />

brighter than the background) and<br />

as “background” pixels otherwise.<br />

Threshold inside/outside, when a<br />

pixel value is between two<br />

thresholds/vice-versa.<br />

Typically, an object pixel is given a value of “1” while a background pixel is given a value of<br />

“0.” Finally, a binary image is created by coloring each pixel white or black, depending on a<br />

pixel's label.<br />

Wikipedia<br />

Biology<br />

Imaging


Image Crop/Transform/Rotate/Revert<br />

‣Image ><br />

Crop - You can make selection areas to determine the area to be cropped<br />

Rotate - You can also Rotate the image into different angles<br />

All this can be applied to a single image or to all slices of a stack<br />

‣File > Revert<br />

And revert to the original file (File > Revert or Control-R)<br />

To be safe, always click on Image > Duplicate and work on the copy of your image<br />

Biology<br />

Imaging


Calibrating image size units<br />

Calibrating image size is important<br />

for further image processing:<br />

-measurements<br />

-scale bar<br />

‣ Image > Properties<br />

Enter unit of length ( m or pixels)<br />

Image now shows image size in m<br />

‣ Press scale bar button in tool menu<br />

to add scale bar to single image or all<br />

slices of a stack.<br />

Biology<br />

Imaging


Image histogram and line profile<br />

Histogram:<br />

Shows the number of pixels of<br />

each value, regardless of location, and the mean<br />

and max values. The log display allows for the<br />

visualization of minor components.<br />

‣ Analyse > Histogram<br />

‣ Generate list of values by<br />

clicking on List.<br />

Line plot: Shows the intensity profile of<br />

pixels along a selection.<br />

Select line tool, draw line for profiling<br />

‣ Analyse > Plot profile<br />

Biology<br />

Imaging


<strong>ImageJ</strong> Region measurements<br />

‣ Area SelectionTools<br />

-Use these tools to create area selections -Location, width and height are displayed in<br />

the status bar. (Change properties of selection regions in Edit > Selection > Properties<br />

-The contents of an region can be copied, cleared (to white), filled with the current<br />

drawing color, outlined (using Edit/Draw), filtered, or measured.<br />

Backspace<br />

- Edit/Clear<br />

> Image > Colors -Set the drawing color<br />

Double click any line tool<br />

- Change the line width used by Edit/Draw<br />

Arrow keys with ALT<br />

- to "nudge" a selection one pixel at a time<br />

Use the small "handles"<br />

- to resize<br />

Holding down Alt<br />

- forces ellipse circles or rectangles squares<br />

-To create the polygonal selection, click repeatedly with the mouse to create line<br />

segments, double click when finish.<br />

-Use the wand tool to reposition selections drawn with the rectangle capture tool, oval<br />

capture tool, etc.<br />

Biology<br />

Imaging


<strong>ImageJ</strong> Region measurements<br />

‣Measurements can be<br />

managed and logged through<br />

the Region of Interest (ROI)<br />

Manager available in the<br />

Biophotonics <strong>ImageJ</strong><br />

Version tool bar, or from<br />

‣Image > Analysis > Tools<br />

Create regions with the selection tools<br />

Click on Add or type t<br />

Select Show All so that the regions appear visible<br />

Go to More > and choose Measure all<br />

‣In Analyse > Set Measurements: you can decide<br />

What type of measurements will appear in the list.<br />

You can save the region measurements (More > Save)<br />

And apply them to all stacks or to new images<br />

You can also save the results as an excel file.<br />

Biology<br />

Imaging

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!