Histopathology Image Inversion

SkillDocs & knowledge

Inverts whole slide image pixel values (1 - x) so white background becomes zero, enabling standard zero-padding and making tissue regions the active signal.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Histopathology Image Inversion skill

What this skill tells your AI

The instructions your AI receives, as published by wenmin-wu/ds-skills in skills/cv/histopathology-image-inversion/SKILL.md and read by ahel’s review.

Overview

H&E-stained histopathology slides have a white background (255) and colored tissue. Standard CNNs and zero-padding assume background is black (0). Inverting the image (1.0 - x after normalizing to [0,1]) makes the background zero and tissue non-zero. This means zero-padding naturally extends the background, and the model's normalization statistics better reflect tissue content. A simple trick that improves convergence and is standard in WSI competition pipelines.

Quick Start

import numpy as np
import torch

# Inverted mean/std (computed from 1.0 - pixel_values)
MEAN = torch.tensor([1.0 - 0.9095, 1.0 - 0.8189, 1.0 - 0.8780])
STD = torch.tensor([0.3636, 0.4998, 0.4048])

def preprocess_wsi_tile(tile):
    """Invert and normalize a WSI tile."""
    x = torch.from_numpy(tile).float() / 255.0
    x = 1.0 - x  # invert: white bg → 0, tissue → non-zero
    x = x.permute(2, 0, 1)  # HWC → CHW
    x = (x - MEAN[:, None, None]) / STD[:, None, None]
    return x

Workflow

  1. Load tile/patch from WSI (uint8, white background)
  2. Convert to float and normalize to [0, 1]
  3. Invert: x = 1.0 - x
  4. Apply channel-wise mean/std normalization (computed on inverted data)
  5. Feed to CNN with standard zero-padding

Key Decisions

  • When to apply: Any WSI pipeline with white-background H&E slides
  • Mean/std: Must recompute on inverted images; don't use ImageNet stats
  • Augmentation order: Invert before augmentation; color jitter still works normally
  • Not needed if: Using ImageNet-pretrained models without fine-tuning (keep standard normalization)

References

Signals

GitHub stars
60
Forks
4
Last commit
Apr 2026
Advanced
Catalog kind
skill
Gateway key
cv-histopathology-image-inversion
Source
github.com/wenmin-wu/ds-skills