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);
Cv2.ImWrite("dst_clip40.jpg", dst2);
Cv2.ImWrite("dst_tile4x4.jpg",dst3);
Window.ShowImag

本文介绍了OpenCVSharp中的CLAHE功能,用于实现限制对比度自适应直方图均衡。通过调整ClipLimit属性限制对比度,并利用TilesGridSize设定直方图均衡化时的图像分割大小。最后,Apply方法应用于对输入图像进行直方图均衡化处理,从而提升图像质量。
最低0.47元/天 解锁文章
1137

被折叠的 条评论
为什么被折叠?



