EasyFiji is a graphical user interface plugin for Fiji (ImageJ) that provides a curated suite of fluorescence image visualization and processing tools frequently utilized by life scientists.
A subscription to JoVE is required to view this content. Sign in or start your free trial.
Method Article
EasyFiji is a graphical user interface plugin for Fiji (ImageJ) that provides a curated suite of fluorescence image visualization and processing tools frequently utilized by life scientists.
Fiji (Fiji Is Just ImageJ) is an extensive and extensible open-source image processing package widely employed by the bioimage analysis community. However, for non-computational life scientists, manually interacting with Fiji's many capabilities requires learning and navigating a deeply layered menu system. Moreover, some commands' default behaviors are non-ideal for fluorescence image display and processing. To increase efficiency for life scientists working with fluorescence microscopy images, we have developed EasyFiji, a curated graphical user interface (GUI) plugin for Fiji. Each EasyFiji command is executed via tooltip-enhanced buttons and sliders and always exhibits channel-specific execution, as required for fluorescence images. Commands that alter pixel intensities are also single-click undoable to enable more interactive processing and can be automatically recorded and saved as text for record keeping. An image info panel displays settings crucial for image interpretation. New image rendering and bleach correction functions are also provided. The plugin is freely available on GitHub and as a Fiji Update Site. This protocol outlines the steps to use EasyFiji's interface for visualization and processing of fluorescence microscopy images.
Fiji (Fiji Is Just ImageJ) is an extensive and extensible open-source image processing package widely employed by the bioimage analysis community1,2. Fiji's large code base of general-purpose algorithms, along with its macro language and plugin interface, can be conveniently leveraged by computational analysts to provide a solution for almost any image processing or analysis problem. However, for life science users with little computational experience, FIJI's >1,100 commands spread across a deeply layered dropdown menu system can be dauntingly complex to navigate and utilize effectively. Several approaches have been taken towards simplifying the manual use of Fiji. Fiji's search bar is an alternative to menu navigation, providing access to excellent help documentation, but only if the user knows the name of the algorithm they need. Fiji's toolbar buttons can be customized to provide rapid access to user-defined commands, but this procedure requires writing a macro code and foresight of which commands will be most useful. The ActionBar plugin provides a standalone graphical user interface (GUI) window with customizable and organizable arrays of buttons but again, coding and experience are required to populate the buttons effectively3. None of these solutions satisfy the needs of life scientists with little image processing experience.
Beyond user interface issues, many life scientists working with fluorescence microscopy images require channel-specific display and processing procedures. However, some commonly utilized Fiji commands are not channel-aware by default. For example, users may want to render pseudo-colored channels together in either an equally salient way, or to specifically highlight regions of similar intensity between channels, or to preserve the grayscale contrast of a morphological signal while also displaying fluorescence. In each of these use cases, Fiji's RGB composite rendering technique obscures the desired information at the perceptual level. When processing multi-channel images, native Fiji image filters (i.e., Process | Filters), either process only the active 2D bit plane or else all bit planes in the image window (i.e., the 'stack' as defined by class ImageStack). The first behavior fails to process across the z- or t- dimension for a given channel, while the second behavior is almost invariably improper, since each channel contains a unique staining pattern and signal-to-noise ratio, necessitating the use of channel-specific processing parameters. Native Fiji's bleach correction commands (Image | Adjust | Bleach Correction) act incorrectly when applied to multi-channel fluorescence images, because again, they correct across the entire ImageStack, where channel data is interleaved, rather than correct across the z-or t-dimension within each channel individually.
To address these issues for life scientists working with fluorescence microscopy images, we have developed EasyFiji, a curated and guided graphical user interface plugin for Fiji. EasyFiji is a curated set of thematically organized commands that enable channel-aware rendering and processing. Four tabulated panels, Display, Process, Save, and Image Info, each contain topically related collections of tool-tip-enhanced buttons and sliders for command execution. Other conveniences include an undo functionality for interactive processing, a simple, plain-text action recorder that can automatically save pixel-modifying actions along with an image, and a formatted display of acquisition settings important for image interpretation. EasyFiji also offers new image rendering and bleach correction tools. EasyFiji does not support quantitative image analysis or batch-processing functions, as these procedures should only be performed with the help of an expert bioimage analyst. Although EasyFiji is concise by design, all native Fiji commands are always available through the native Fiji menu system. We believe that EasyFiji's audience-targeted design4 will increase the use of Fiji amongst life scientists. Here we present EasyFiji's design, implementation, and application to fluorescence microscopy images. The plugin is easy to install via a Fiji update site (https://imagej.github.io/list-of-update-sites/ and https://imagej.net/plugins/EasyFiji_plugin), while open-source code can be downloaded via GitHub; the plugin and source code are freely available (https://github.com/stjude/EasyFiji).
Access restricted. Please log in or start a trial to view this content.
This protocol describes how to install and use EasyFiji.
1. To install EasyFiji…
2. Using the EasyFiji display panel
NOTE: As shown in Figure 1A, the Display panel supports fluorescence channel pseudo-coloring using color swatch buttons, intuitive contrast adjustment controls, and new options for perceptually calibrated multi-channel image renderings. Native Fiji commands for 3D/4D image projection and re-slicing are also included. Table 1 documents the correspondence between EasyFiji commands and native Fiji commands.
3. Using the EasyFiji Process panel
NOTE: As shown in Figure 1B, the Process panel Channel Features section provides slider-based image processing commands with tooltips that can be used to enhance image display. The Undo Last button enables interactive processing. Image dimensions can be changed using the Modify Dimensions buttons. The Action Table is used to log as plain text Processing commands that change image pixel intensity values. The log can then be automatically saved with the image using the same title (see Save panel).
4. Using the EasyFiji Save Panel
NOTE: As shown in Figure 1C, the Save panel is designed to aid non-experts in selecting the correct image file format for their intended use case. When the Save Actions checkbox is checked, all processing actions applied to an image, as listed in the Action Table, are automatically saved with the image, using the same filename and path, except with a *.txt extension. If multiple images are open and were processed in parallel, all actions performed on all images are displayed in the Action Table. However, only the actions applied to the image being saved are saved with that image. The saved text file appears in the file system but does not open in Fiji. If desired, text files can be opened in Fiji by dragging the file icon onto the Fiji toolbar.
5. Using the EasyFiji Image Info panel
NOTE: As shown in Figure 1D, the Image Info panel displays plain text vendor-specific acquisition settings that are crucial for image interpretation. See Table 2 for a list of the types of confocal image formats that are currently supported.
Access restricted. Please log in or start a trial to view this content.
Pseudo-colored renderings of multi-channel fluorescence images can be used to illustrate the spatial or intensity relationships between signals; however, native Fiji offers only an RGB composite rendering technique that inherently confounds coloration and brightness at the perceptual level. To illustrate this issue, Figure 2 uses a two-channel image of N-Myc and RNA Polymerase II (RNAPolII). In Figure 2A, each channel is displayed separately as grayscale so that...
Access restricted. Please log in or start a trial to view this content.
Fiji is an open-source image processing and analysis software widely popular amongst image analysts. However, its complex menu interface and at times unintuitive behaviors relative to the display and processing of fluorescence images present challenges for non-computational life scientists. EasyFiji offers life scientists a curated set of thematically organized and tooltip-enhanced buttons and sliders that consistently exhibit channel-specific behaviors, as required when working with fluorescence images. All processing c...
Access restricted. Please log in or start a trial to view this content.
The authors declare that they have no competing financial interests or other conflicts of interest.
We thank members of St. Jude's Cell and Tissue Imaging Center and the Center for BioImage Informatics for comments on the manuscript. Biological images were graciously provided by: Figure 2: Melissa Marzahn and Tanja Mittag; Figure 3: Peng Wei and James Morgan; Figure 4A: Aaron Pitre; Figure 4B: Aaron Pitre and Woo Jung Cho; Figure 5A: Helen Chen and Heather Mefford; Figure 5B: Sauradeep Sinha and Giedre Krenciute.
Access restricted. Please log in or start a trial to view this content.
| Name | Company | Catalog Number | Comments |
|---|---|---|---|
| EasyFiji GitHub Site | Open Source | https://github.com/stjude/EasyFiji | |
| EasyFiji Image.sc forum | Open Source | https://forum.image.sc/t/announcing-easyfiji-a-user-friendly-gui-plugin-for-fiji/117617 | |
| EasyFiji ImageJ.net site | Open Source | https://imagej.net/plugins/EasyFiji_plugin#quick-start | |
| FIJI Software | Open Source | https://imagej.net/software/fiji/downloads | |
| VLC Media Player | Open Source | https://www.videolan.org/vlc/ |
Access restricted. Please log in or start a trial to view this content.