Summary of basic functions of ImageJ

ImageJ is Java-based image processing software developed by NIH. It is used as standard in biological research.

Since ImageJ is open source, there are many distributions, especially Fiji. That's why it's called "Fiji is just ImageJ". When you think "I want to do this kind of processing" in image analysis, Fiji has most of the functions. (However, advanced ones are excluded. Let's implement advanced ones in MATLAB or Python.)

The basic functions for using ImageJ are summarized below.

Stack

For example, if you take a video, ImageJ will load it as a collection of multiple images. In the case of saving, if it is in tif format, multiple images can be saved as one set (stack) in one file. As a stack, there is a connection in the time axis direction like a movie, but there are other stacks when the depth (z direction) is changed (that is, a stack made by slicing 3D data) and RGB. There is a connection (channel) due to the difference in wavelength. In ImageJ, these three connections can be separated into a stack, and a hyper stack that can be up to 5D information can be handled. Hyper stacks can also be saved as tif files. However, if you read this with MATLAB etc., the 5D stack will also be read as 3D. The order is channel, z stack, and time stack.

LookUp A common task is to linearly convert the brightness with Brightness / Contrast under Ajust on the Image tab. You can also change the color with Look Up tables. The point is that ** the brightness value of the image is not changed at all ** because LookUp only changes the appearance. I'm just changing the display method. If you look at the saved one with other software, it may not change at all. However, when you press the [Apply] button, the appearance is adopted and the brightness value changes.

ROI(region of interest) It is a function to specify the area of the image and mark it, and set the pixel as the area of interest. For stacked images, you can also specify and mark slices. The square and circle buttons are the settings for how to take the ROI. You can register the ROI enclosed by the [crtl key + t] command in the ROI maneger. [Measure] displays the information for the area. ROIs can be attached to images as overlays and can be saved as a separate roi file from the image.

Meta information

You can also set meta information such as the length per pixel (that is, resolution), and save it in the tif file format. Information can be found in [Properties ...] and so on. You can also add a scale bar with [Scale bar ...] based on this length information.

macro

A macro is a function that records and automates a series of processes. Recording starts with [Record ...] of [Macros] of [Plugin], and then the processing you have done is recorded. It's similar to an Excel macro and is very useful. Macros can be saved as ijm files.

plugin It's similar to a macro, but it's a feature that allows you to extend the functionality of ImageJ. Many plugins are introduced on the ImageJ homepage. Put the jar file (compiled java executable file) in the plugin folder and it will be installed. You can also develop your own plugin and write it in Java.

Recommended Posts

Summary of basic functions of ImageJ
Docker basic summary
[Java] Personal summary of conditional statements (basic)
[Docker] Introduction to docker compose Basic summary of docker-compose.yml
Summary of basic knowledge of Rails acquired by progate
[Java] Personal summary of classes and methods (basic)
Summary of OpenJDK sources
Summary of strong parameters
Basic format of Dockefile
Summary of information security
[Bootstrap] Basic class summary
Summary of using DBFlow
Summary of Java support 2018
[Java] Basic summary of Java not covered by Progate ~ Part 1 ~
Basic methods of Ruby hashes
Basic knowledge of SQL statements
Basic methods of Ruby arrays
Summary of FileInputStream and BufferedInputStream
[Java11] Stream Summary -Advantages of Stream-
Summary of using Butter Knife
[Docker] Introduction of basic Docker Instruction
Ruby on Rails for beginners! !! Summary of new posting functions
[Java] Summary of regular expressions
[Java] Summary of operators (operator)
[Java] Basic summary of Java not covered by Progate ~ Part 2 ยท List ~
Main functions of scope method
Summary of "abstract interface differences"
Summary of Java language basics
[Java] Summary of for statements
Summary of Java Math class
[Ruby] List of basic commands
Summary of 2020 programming learning output
[Java] Summary of control syntax
Summary of java error processing
[Java] Summary of design patterns
[Java] Summary of mathematical operations
Review of Ruby basic grammar
[Swift] Templates and explanations of basic functions using Map Kit View
[Rails Struggle/Rails Tutorial] Summary of Rails Tutorial Chapter 2
Understand the basic mechanism of log4j2.xml
Summary of rails validation (for myself)
Spring Framework 5.0 Summary of major changes
[For beginners] Summary of java constructor
Summary of [Java silver study] package
Basic knowledge of Ruby on Rails
[Rails] Summary of complicated routing configurations
The basic basis of Swift dialogs
The basic basis of Swift's Delegate
Basic usage of java Optional Part 1
Summary of devise controller initial state
Summary of frequently used Docker commands
[Rails] Implementation of many-to-many category functions
Basic processing flow of java Stream
Summary of object-oriented programming using Java
[Basic knowledge of Java] Scope of variables
Summary about the introduction of Device
Basic structure of Java source code
Summary of basic migration knowledge rails db: rollback and column addition / deletion