/CU-IScore

IHC scoring of multi-channel images

Primary LanguageImageJ MacroGNU General Public License v3.0GPL-3.0

header

CU-IScore

IHC scoring of multi-channel images

DOI

Scoring methods

The CU-IScore macro implements two scoring methods applicable for immunofluorescence or DAB/hematoxylin multi-channel images: In short, the novel method returns higher score values for immunofluorescence images with higher average pixel values, while the classic method returns higher score values for DAB/hematoxylin images with lower average pixel values. The classic method is based on the IHC Profiler design, but extends its applicability to multi-channel images with various image formats, bit depths, or pixel value ranges. In addition, CU-IScore creates detailed scoring reports for individual channels as well as a summary table for image batches.

histo

Figure 1: Histogram example. Distribution of pixel counts as a function of pixel values from the grayscale image (top). The histogram is partitioned into four equally-sized intervals for the I-Score calculation. Pixels with values below a certain threshold (black triangle, bottom) are disregarded as background (white peak, left). Pixels within the user-specified value range contribute to the I-Score weighted by three pixel intensity categories (black distribution, center). In addition, pixels with values above a certain threshold (white triangle, bottom) can be disregarded as outliers (white line, right).

Software documentation

The documentation of our macros is in the corresponding source code: You can view the source code on GitHub by following the links to the macros.

Software requirements

CU-IScore requires a recent version of the Fiji image processing package:

  • ImageJ2 executable (>= 1.53a)

Any multi-channel image that can be imported with the Bio-Formats plugin can be processed by CU-IScore. However, you might have to adjust the suffixes variable to select the file extensions for your specific instrument. In addition, if the metadata extraction and therefore the slice labeling fails, you will have to identify individual channels by slice number.

CU-IScore requires a recent version of CU-MacroLibrary to be installed.

Example files

The example folder contains a single Vectra® Polaris™ image (1176x1080 px). Running CU-IScore with the default Variables, should yield results identical to the data in the results subfolder as well as in the summary table.

CU-IScore produces distinct result files for every multi-channel image in the batch:

Copyright notices

The Vectra® Polaris™ image was kindly provided by Benjamin Bitler for demonstration purposes.