1.CLAHE简介

HE直方图增强,大家都不陌生,是一种比较古老的对比度增强算法,它有两种变体:AHE和CLAHE;两者都是自适应的增强算法,功能差不多,但是前者有一个很大的缺陷,就是有时候会过度放大图像中相同区域的噪声,为了解决这一问题,出现了HE的另一种改进算法,就是CLAHE;CLAHE是另外一种直方图均衡算法,能有效的增强或改善图像(局部)对比度,从而获取更多图像相关边缘信息有利于分割,比如在书架识别系统中的书脊切割中,使用CLAHE可以比传统的直方图增强方法达到更好的增强书脊边界直线的效果,从而有利于后续的书脊边界直线的检测和提取。还能够有效改善AHE中放大噪声的问题,虽然在实际中应用不多,但是效果确实不错。另外,CLAHE的有一个用途是被用来对图像去雾,跟何凯明的暗通道去雾效果有的一拼。

CLAHE和AHE的区别在于前者对区域对比度实行了限制,并且利用插值来加快计算。

2.CLAHE在OpenCV中的使用

2.1  增强灰度图像

  1. Ptr<cv::CLAHE> clahe = createCLAHE();
  2. clahe->setClipLimit(clipLimit);
  3. clahe->apply(src, dst);

2.2  增强彩色图像

  1. vector<Mat> BGR;
  2. split(src,BGR);
  3. Ptr<cv::CLAHE> clahe = createCLAHE();
  4. clahe->apply(BGR[0],BGR[0]);
  5. clahe->apply(BGR[1],BGR[1]);
  6. clahe->apply(BGR[2],BGR[2]);
  7. Mat res;
  8. merge(BGR,res);

3.后记

后期博主也会更新有关CLAHE的基本原理的介绍,如有错误还请海涵并指正。

CLAHE算法 opencv相关推荐

  1. CLAHE算法实现图像增强「AI工程论」

    关注:决策智能与机器学习,深耕AI脱水干货 作者 |  机器学习炼丹术 来源 |  机器学习炼丹术 1 基本概述 CLAHE是一个比较有意思的图像增强的方法,主要用在医学图像上面.之前的比赛中,用到了 ...

  2. CLAHE 算法学习 matlab

    1 clahe算法概念 概念可参考: CLAHE (Contrast Limited Adaptive Histogram Equalization)算法学习 2 clahe算法实现过程 CLAHE具 ...

  3. 对比度受限直方图均衡化CLAHE算法原理及Opencv C++代码实现

    在上一篇博客中讲解了直方图均衡化的原理. 一文深入理解直方图均衡化的原理 虽然直方图均衡简单.高效:但是,图像中不同的区域灰度分布相差甚远,对它们使用同一种变换常常产生不理想的效果: 实际应用中,常常 ...

  4. 【算法+OpenCV】基于三次Bezier原理的曲线拟合算法C++与OpenCV实现

    近期,因为要实现经过多个控制点的曲线拟合,研究起了曲线拟合算法.综合搜索到的资料,发现Bezier曲线拟合算法是一种相对较容易实现.且拟合的效果较好的算法.关于Bezier曲线原理,请参照(Bezie ...

  5. 趣玩算法--OpenCV华容道AI自动解题

    学更好的别人,做更好的自己.--<微卡智享> 前言 上一期<整活!我是如何用OpenCV做了数字华容道游戏!(附源码)>实现数字华容道游戏的制作,相对来说也比较简单,所以本篇是 ...

  6. 人脸识别安全帽识别检测算法 opencv

    人脸识别安全帽识别检测算法通过opencv+python深度学习架构模型,对于现场画面中人员行为及安全帽穿戴着装进行实时分析检测.OpenCV的全称是Open Source Computer Visi ...

  7. 【OpenCV学习】Bresenham算法opencv实现

    作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ /** ==================================================== ...

  8. 【算法+OpenCV】基于opencv的直线和曲线拟合与绘制(最小二乘法)

    最小二乘法多项式曲线拟合,是常见的曲线拟合方法,有着广泛的应用,这里在借鉴最小二乘多项式曲线拟合原理与实现的原理的基础上,介绍如何在OpenCV来实现基于最小二乘的多项式曲线拟合. 概念 最小二乘法多 ...

  9. 图像轮廓提取算法(Opencv基于C++实现)

    Opencv图像轮廓提取 0. 实现结果如下: 1. 打开图像代码 2. 轮廓提取函数 3. 代码实现 本文主要实现了图像的轮廓提取,首先先给出直观的轮廓实现结果: 0. 实现结果如下: 1. 打开图 ...

最新文章

  1. 整理的一点MD5资料(第一部分)
  2. db2数据备份到mysql_DB2数据库自动备份详解
  3. Linux系统安装Appach 2.4.6
  4. elisa标准曲线怎么做_ELISA标准曲线绘制
  5. 漫步数理统计二——集合论
  6. java 开发规范 下载_java后端开发规范 PDF 下载
  7. java va start_va_start和va_end使用详解
  8. postman参数化--上一个接口返回的数据作为下一个接口的参数
  9. 存储引擎:engine
  10. Android Html.fromhtml
  11. 配置多台机器SSH相互通信信任
  12. oracle set ansi_nulls off,sqlserver存储过程转换成oracle存储过程
  13. 开启阿里云linux下的pure-ftpd被动模式,解决flashfxp可连接但无法下载的问题
  14. redis连接异常 redis.clients.jedis.exceptions.JedisClusterException CLUSTERDOWN The cluster is down
  15. 自动附加到计算机“EASON”上的进程“[2096] aspnet_wp.exe”失败。错误代码为 0x8013134b。
  16. logit回归怎么看显著性_SPSS:Logistic回归(Logistic regression)概述
  17. 快速查找MySQL数据库中表编码字符集,再修改为指定字符集
  18. 微信健身房小程序开发源码设计方案
  19. AUSBC3.0, 震撼来袭!(UVC Camera,支持开启多路摄像头)
  20. logrotate - rotates, compresses, and mails system logs

热门文章

  1. 联想电脑清灰后触摸板失效
  2. 软件已过试用期,请下载最新试用版本
  3. android生成apk包出现Unable to add XXX Zip add failed问题
  4. t3企管通 虚拟服务器,用友T3企管通如何设置新一代的可用量控制才起作用
  5. 业务知识与技术知识的积累同样重要
  6. Select下拉框实现中国省市区三级联动
  7. 【CGAL+Python】安装CGAL的Python绑定
  8. 对话式AI : 语音助手时代的开启
  9. python中字典的循环遍历_python中字典如何遍历循环
  10. C++十进制二进制十六进制转换