Axonal tracers such as biotinylated dextran amine (BDA) and Phaseolus vulgaris leucoagglutinin (Pha-L) yield highly specific visualization of neural connections in histological sections. High-resolution section images generated by robotic microscopes or slide scanners are well suited for mapping of connections across large series of sections. Computational image analysis can be used to automate and increase the efficiency and throughput of such analyses by delivering measurements of the amount (area) and position of labeling. Building on an earlier workflow for collection and analysis of tract-tracing data (Zakiewicz et al. 2011), we here present a set of ImageJ plugins and macros that automate detection of labeling, selection of regions of interest (ROIs), noise filtering, and measurement of labeled area and centroid position in large series of microscopic images (Papp et al. 2016).

Download files to the ImageJ/plugins or ImageJ/plugins/Macros directory. The zip package is organized into the right folder structure and can be extracted directly to the ImageJ directory. Processing of image series is primarily handled by the macros, available from the ImageJ menu Plugins → Macros. The NeSys Pixel Counter plugin can be used on individual images by placing the .class file into the ImageJ/plugins directory, or compiling the Java source code (.java) in the same place (Plugins → Compile and run), and thereafter running the plugin from the Plugins menu. The CDgetPrimaryChannel plugin is intended for usage together with the NeSys Labeling Detection macro and is not available from the Plugins menu.

After installation, the macros are available from the Plugins → Macros menu. Images to be processed are expected to be within the same folder in one of the following formats: .gif, .jpg, .jpe, .jpeg, .png, .tif, .tiff, .bmp, or .pgm.

The NeSys Labeling Detection macro uses the CDgetPrimaryChannel plugin to perform Colour Deconvolution on series of color (RGB) images using a shortened version of the plugin from G. Landini based on the method of A.C. Ruifrok. Vectors for Colour Deconvolution are expected to be acquired in advance using the original plugin and saved in the colourdeconvolution.txt file located in the Imagej/plugins/Macros folder. The parameter file is formatted according to the example provided by Benjamin Pavie (bpavie) on GitHub. Requires ImageJ version 1.39f or later.

We recorded Colour Deconvolution vectors for the following staining combinations (see colourdeconvolution.txt):

The NeSys Main ROI Selector macro uses the Analyze Particles command in ImageJ to identify regions of interest (ROIs) in series of binary images based on the size and circularity of continuous areas in black. Eventual holes are included. Optionally, centroid coordinates are measured for each ROI. ROIs are then combined into a common selection and all other image elements are removed. A margin for extending the outer limits of the combined selection can be specified before processing. The resulting images containing only the ROI(s) are saved in .gif format in a separate directory. Centroid coordinates are saved in Excel-compatible tab-delimited format for each image. Only binary images are processed, other file types will be ignored. Requires ImageJ version 1.35g to 1.47v.

The NeSys Median Filtering macro applies a median filter with a user-specified radius to a series of binary images. The resulting filtered images are saved in .gif format in a separate directory. Requires ImageJ version 1.35g or later. Only binary images are processed, other file types will be ignored.

The NeSys Pixel Counter macro uses the NeSys Pixel Counter plugin to record the number of black pixels in a series of (binary) images. Results are saved in Excel-compatible tab-delimited format containing the filename and the number of black pixels for each image. Requires ImageJ version 1.45o or later.