An automated image analysis tool
AggreCount is an automated image analysis macro written in the ImageJ macro language to be used with the FIJI distribution of ImageJ (v1.52p or later). This tool quantifies and localizes cellular aggregates in relation to the nucleus. It is intended for use with immunohistochemistry stains of in-vitro tissue cultures. While AggreCount was designed for analysis of aggregates, it may function well to quantify and localize any punctate structure found within cells such as lysosomes, peroxisomes, RNA stress granules etc. We are constantly improving AggreCount and welcome any feedback. Please contact Jacob Klickstein with any comments - jacob.klickstein@tufts.edu
AggreCount processes aggregate immunohistochemical stains in 4 steps.
Nuclei fluorescent intensity is enhanced and normalized using the “enhance contrast” function in ImageJ. That image is thresholded and binarized automatically. Holes in the binary image are filled and is dilated. ROIs are captured from this image with a size cutoff to prevent small artefacts from being categorized as nuclei. The average size of nuclei is caluclated and used to determine whether a ROI contains multiple nuclei (IE the fluorescent signal from two or more nuclei blended together). This value is reported in the “nuclei” field within the individual data sheets as well as the “dataset_cells” file.
AggreCount acheives high quality cell segmentation for low to moderate density cell cultures without the need for machine learning or user selection of individual cells. AC creates a composite image between the cell bodies and nuclei images, enhancing the signal of both. Using the composite image, local maxima are determined using the “Find Maxima…” function in ImageJ. From each of these maxima, a watershed algorithm determines the borders between each cell and creates a Voronoi diagram. This diagram is used to capture cell segment ROIs. These ROIs are checked for nuclei and ROIs that do not contain nuclei are removed. Additionally, maxima (cells) that occur too close to the image border are excluded. Find Maxima documentation