IHC automatic thresholding corrected, plus multi-image review
- Automatic thresholding could be destroyed by a few non-stain pixels. A red scale bar drawn by a slide viewer deconvolves to a DAB optical density far above any real tissue, and the histogram was scaled by that maximum, squeezing the real signal into the lowest bins. On 14 real COX2 and iNOS slides every one of them read as no expression, with no warning shown. The histogram now uses the fixed ImageJ 8-bit transmittance scale, so outliers cannot stretch it
- Results from before this fix are not comparable with results after it. The algorithm version moved from 2 to 3 and is recorded in the CSV export. If you still have the original images, please re-run them
- The Triangle threshold method is unreliable on screenshots taken from slide viewers. It is left mathematically unchanged because it is a faithful port, but a warning now appears when an automatic threshold lands at the edge of the gray range. Otsu and IsoData are the safer choices for these images
- The IHC analyzer accepts several images at once. A thumbnail strip lets you switch between them and tune the threshold on each, while stain method and scoring settings stay shared so images remain comparable
- New warnings flag images whose tissue contains an unusual share of very dark pixels, or whose staining range is too narrow for automatic thresholding to be trusted
- Thumbnails in both IHC tools were blank because the content security policy blocked the image source they used. They now render correctly