Open source software#

Introduction#

When it comes time to select a software program for your image analysis, there are many options, some more general and others highly specialized to specific image modalities or types of experiments. In general, a good place to start exploring is by examining papers in your field and seeing what others have used to analyze similar experiments to your own. It’s important to note that there isn’t one correct answer to “Which program should I use?” Depending on your biological question, your images, and your own comfort with coding, there are many options available.

Below, we summarize the use-cases and limitations of some of the most common, free and open-source software for image analysis, this is a small list and more extensive ones exist like the A Hitchhiker’s guide through the bio-image analysis software universe 3 and the BioImage Informatics Index 4.

Whatever software you choose, be sure to include a detailed description of your analysis in your methods, with pipeline or workflow files if possible, so others can reproduce your work. Also be sure to cite the analysis software you use! This helps developers of the software get grant funding and helps others find useful tools.

card-img-top
ImageJ

ImageJ is an imaging processing program that is capable of operating on a variety of images including multichannel, 3D and time series. It provides basic imaging processing operations and has a variety of plugins for more complex tasks. Read more…

card-img-top
CellProfiler

CellProfiler was designed with the idea of an image analysis pipeline in mind; it allows you to take a series of interoperable modules to design your own custom analysis pipeline that can be applied to one or thousands of images, making it suitable for high throughput image analysis. Read more…

card-img-top
QuPath

QuPath offers a wide set of image analysis tools that can be applied to whole slide images like pathology images, but it can be used with other images as well. QuPath also contains pixel classification tools and can integrate with ImageJ. Read more…

card-img-top
Icy

Icy is an out of the box image analysis tools, it utilizes plugins to create visual image analysis protocols that can be shared with other users. Read more…

card-img-top
MIB

MIB is a user-friendly software for image analysis of multidimensional datasets for both light and electron microscopy. It allows you to use the whole acquired data for its analysis and extraction of morphological features. Read more…

card-img-top
napari

napari is being developed as a multi-dimensional image viewer that can be expanded via a variety of plugins to perform basic and complex image analysis tasks. Read more…

card-img-top
Cellpose

Cellpose is a segmentation algorithm, it provides a graphical user interface that allows users to use trained models or train their own using their images and annotations. Read more…

card-img-top
ilastik

ilastik is a tool for interactive image classification, segmentation and analysis. It leverages machine-learning algorithms to perform pixel and object-level classification. Using it requires no experience in image processing. Read more…

card-img-top
Piximi

Piximi is an application for annotation and classification that runs entirely from your browser and requires no installation and minimal setup. Read more…