Histopathology Image Inversion
SkillDocs & knowledgeInverts 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.
No other account needed.
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
- Load tile/patch from WSI (uint8, white background)
- Convert to float and normalize to [0, 1]
- Invert:
x = 1.0 - x - Apply channel-wise mean/std normalization (computed on inverted data)
- 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