CLAHE:限制对比度自适应直方图均衡(Contrast Limited Adaptive Histogram Equalization)
public double CLAHE.ClipLimit { get; set; }:设置或获取用于限制对比度的阈值
public Size TilesGridSize { get; set; }:获取或设置直方图均衡化的网格大小,输入图像会被分割成同等大小的方块
public void Apply( InputArray src, OutputArray dst ):均衡灰度图像直方图
Mat src = new Mat(FilePath.Image.TsukubaLeft, ImreadModes.Grayscale);
Mat dst1 = new Mat();
Mat dst2 = new Mat();
Mat dst3 = new Mat();
using (CLAHE clahe = Cv2.CreateCLAHE())
{
clahe.ClipLimit = 20;
clahe.Apply(src, dst1);
clahe.ClipLimit = 40;
clahe.Apply(src, dst2);
clahe.TilesGridSize = new OpenCvSharp.Size(4, 4);
clahe.Apply(src, dst3);
}
Cv2.ImWrite("dst_clip20.jpg",dst1);