OpenCVSharp之ClaheSample示例

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乌里随记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值