1.python
import cv2
import matplotlib.pyplot as plt
imgOrigin = cv2.imread("C:\\1.tif", cv2.CV_16UC1)
clahe = cv2.createCLAHE(clipLimit=2.0, tileGridSize=(8, 8))
imgCLAHE = clahe.apply(imgOrigin)
cv2.imshow('createCLAHE', imgCLAHE)
cv2.waitKey(0)
2. OpenCvSharp(C#)
Mat src = new Mat("C:\\1.tif", ImreadModes.Grayscale);
Mat dst = new Mat();
using (CLAHE clahe = Cv2.CreateCLAHE())
{
clahe.ClipLimit = 20;//可变
clahe.TilesGridSize = new OpenCvSharp.Size(32, 32); //可变,可去掉
clahe.Apply(src, dst);
}
Window.ShowImages(
new[] { src, dst },
new[] { "src", "dst" });