直方图均衡化C++实现

直方图均衡化

今天是第一次写博客~

最近在学习数字图像处理和opencv,学习到直方图均衡化,想去人家博客上找找数学原理和实现代码。虽然有关直方图均衡化的原理博客还是蛮多的,但是实现代码的话我本人只找到了matlab版,所以我撸了个C++版的代码(刚刚学编程,写的很丑,运行时间也比调库长一些,不过最后还是实现了~~),希望能对刚刚入门opencv的朋友有点帮助。

直方图均衡化处理的“中心思想”是把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布。直方图均衡化就是对图像进行非线性拉伸,重新分配图像像素值,使一定灰度范围内的像素数量大致相同。直方图均衡化就是把给定图像的直方图分布改变成“均匀”分布直方图分布。

下图为直方图均衡化的过程,体现了“均衡”的含义:(概率密度的均匀)

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值