前言

1.这是一种在低光照下对色彩恢复效果很好的算法,具体可以看《Adaptive Logarithmic Mapping For Displaying High Contrast Scenes》。
2.代码不多,直接调用封装好的函数就可以了。

代码

void adaptiveLogarithmicMapping(const Mat& img, Mat &dst){Mat ldrDrago;img.convertTo(ldrDrago, CV_32FC3, 1.0f/255);cvtColor(ldrDrago, ldrDrago, cv::COLOR_BGR2XYZ);Ptr<TonemapDrago> tonemapDrago = createTonemapDrago(1.f, 1.f, 0.85f);tonemapDrago->process(ldrDrago, dst);cvtColor(dst, dst, cv::COLOR_XYZ2BGR);dst.convertTo(dst, CV_8UC3, 255);}

运行结果:

结语:

我这里使用的库OpenCV版本是3.30,关于opencv学习,有兴趣的看我之前发的博客,可以加之前博客后面给的兴趣群。

OpenCV图像增强(三)——自适应对数映射相关推荐

  1. 循序渐进之(五)空间域图像增强之自适应直方图均衡化(AHE)

    循序渐进之(五)空间域图像增强之自适应直方图均衡化(AHE) 文字摘自:对比度受限的自适应直方图均衡化(CLAHE) 直方图均衡化(HE)是一种很常用的直方图类方法,基本思想是通过图像的灰度分布直方图 ...

  2. 《OpenCV3编程入门》学习笔记7 图像变换(三 )重映射

    7.3 重映射 7.3.1 概念 1.重映射是把图像中某位置的像素放置到另一图片指定位置的过程,通过重映射表达像素位置:                    g(x,y)=f(h(x,y))     ...

  3. 李群与李代数1:对应关系及指数/对数映射

    李群与李代数1:对应关系及指数/对数映射 1. 群和李群 1.1 群的引出 1.2 群和李群定义及性质 2. 由李群引出李代数 2.1 反对称矩阵对应向量与求导关系 2.2 一阶导数矩阵求解 3. 李 ...

  4. Android 使用OpenCV的三种方式(Android Studio)

    from: http://blog.csdn.net/sbsujjbcy/article/details/49520791 其实最早接触OpenCV是很久很久之前的事了,大概在2013年的5,6月份, ...

  5. 开发环境配置--Ubuntu+Qt4+OpenCV(三)

    同系列文章 1. 开发环境配置--Ubuntu+Qt4+OpenCV(一) 2. 开发环境配置--Ubuntu+Qt4+OpenCV(二) 3. 开发环境配置--Ubuntu+Qt4+OpenCV(三 ...

  6. OpenCV限制对比度自适应直方图均衡(CLAHE)的实例(附完整代码)

    OpenCV限制对比度自适应直方图均衡的实例 OpenCV限制对比度自适应直方图均衡的实例 OpenCV限制对比度自适应直方图均衡的实例 #include <iostream> #incl ...

  7. 视觉SLAM十四讲学习笔记-第四讲-李群与李代数基础和定义、指数和对数映射

    基础: 在SLAM中的旋转,除了表示之外,我们还要对它们进行估计和优化.因为在SLAM中位姿是未知的,而我们需要解决什么样的相机位姿最符合当前观测数据这样的问题.一种典型的方式是把它构建成一个优化问题 ...

  8. 小白学机器学习西瓜书-第三章对数几率回归

    小白学机器学习西瓜书-第三章对数几率回归 3.3 对数几率回归 3.3.1 对数几率函数 3.3.1 估计参数 上一部分我们介绍了线性回归,包括简单的二元回归和多元回归,这两个主要解决的是拟合预测的问 ...

  9. 李代数与李群间的转换-指数映射、对数映射

    1.so(3)上的指数映射 对于so(3)中的任意元素ϕ\phiϕ我们想计算它对应的李群SO(3)中的对应元素R,根据李群与李代数的引出及解析推导有指数映射: R=exp(ϕ∧)(1.1)R=exp( ...

最新文章

  1. Facebook是如何做搜索的?
  2. ADSL的PPPOE拨号客户端上的ppp authentication pap “callin”的正确理解
  3. 点击文字弹出一个DIV层窗口代码
  4. python图像库_Python常用图像处理库整理
  5. UIButton和UIimageView
  6. LINUX的DNS怎么设置?linux下如何修改DNS地址
  7. 记一次VS Code崩溃的解决(Win10扫描自动回复系统文件)
  8. NYOJ 取石子总结
  9. 将时间戳转为中国标准时间
  10. 华为模拟器linux,华为ENSP模拟器 官方安装版
  11. 网上下载或自己编程实现任意一种多变量决策树算法,并观察其在西瓜数据集3.0上产生的结果。
  12. 阿里云上创建 对象存储oss
  13. 2021裁判文书网抓取
  14. [irving] C# Windows Beep 调用声音文件
  15. CSS Display与Visibility区别和用法
  16. 【笔记】canvas 绘制足球 —— 第一步 画个球体
  17. 西工大计算机博士好难毕业,西工大博士好考吗
  18. 盒子模型基本介绍及知识点
  19. 个人作业4——alpha阶段个人总结
  20. 六十五、完成Vue项目去哪儿网App首页开发(来源:慕课网)

热门文章

  1. linux网络编程IPv6socket,简单的IPv6 UDP/TCP socket编程 -- 两台Linux实现简单的ipv6通信...
  2. 数据结构实验之链表五:单链表的拆分
  3. 级联分类器训练及其参数的含义
  4. Make it run, make it right, make it fast
  5. OpenCV学习笔记(六)(七)(八)(九)(十)
  6. 如何编写Hadoop调度器
  7. Apache Spark学习:利用Scala语言开发Spark应用程序
  8. 鸟哥的Linux私房菜(服务器)- 第十四章、账号控管: NIS 服务器
  9. 程序员面试题精选100题(23)-跳台阶问题[算法]
  10. 如何设计一门语言(六)——exception和error code