OpenCV图像增强(三)——自适应对数映射
前言
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图像增强(三)——自适应对数映射相关推荐
- 循序渐进之(五)空间域图像增强之自适应直方图均衡化(AHE)
循序渐进之(五)空间域图像增强之自适应直方图均衡化(AHE) 文字摘自:对比度受限的自适应直方图均衡化(CLAHE) 直方图均衡化(HE)是一种很常用的直方图类方法,基本思想是通过图像的灰度分布直方图 ...
- 《OpenCV3编程入门》学习笔记7 图像变换(三 )重映射
7.3 重映射 7.3.1 概念 1.重映射是把图像中某位置的像素放置到另一图片指定位置的过程,通过重映射表达像素位置: g(x,y)=f(h(x,y)) ...
- 李群与李代数1:对应关系及指数/对数映射
李群与李代数1:对应关系及指数/对数映射 1. 群和李群 1.1 群的引出 1.2 群和李群定义及性质 2. 由李群引出李代数 2.1 反对称矩阵对应向量与求导关系 2.2 一阶导数矩阵求解 3. 李 ...
- Android 使用OpenCV的三种方式(Android Studio)
from: http://blog.csdn.net/sbsujjbcy/article/details/49520791 其实最早接触OpenCV是很久很久之前的事了,大概在2013年的5,6月份, ...
- 开发环境配置--Ubuntu+Qt4+OpenCV(三)
同系列文章 1. 开发环境配置--Ubuntu+Qt4+OpenCV(一) 2. 开发环境配置--Ubuntu+Qt4+OpenCV(二) 3. 开发环境配置--Ubuntu+Qt4+OpenCV(三 ...
- OpenCV限制对比度自适应直方图均衡(CLAHE)的实例(附完整代码)
OpenCV限制对比度自适应直方图均衡的实例 OpenCV限制对比度自适应直方图均衡的实例 OpenCV限制对比度自适应直方图均衡的实例 #include <iostream> #incl ...
- 视觉SLAM十四讲学习笔记-第四讲-李群与李代数基础和定义、指数和对数映射
基础: 在SLAM中的旋转,除了表示之外,我们还要对它们进行估计和优化.因为在SLAM中位姿是未知的,而我们需要解决什么样的相机位姿最符合当前观测数据这样的问题.一种典型的方式是把它构建成一个优化问题 ...
- 小白学机器学习西瓜书-第三章对数几率回归
小白学机器学习西瓜书-第三章对数几率回归 3.3 对数几率回归 3.3.1 对数几率函数 3.3.1 估计参数 上一部分我们介绍了线性回归,包括简单的二元回归和多元回归,这两个主要解决的是拟合预测的问 ...
- 李代数与李群间的转换-指数映射、对数映射
1.so(3)上的指数映射 对于so(3)中的任意元素ϕ\phiϕ我们想计算它对应的李群SO(3)中的对应元素R,根据李群与李代数的引出及解析推导有指数映射: R=exp(ϕ∧)(1.1)R=exp( ...
最新文章
- Facebook是如何做搜索的?
- ADSL的PPPOE拨号客户端上的ppp authentication pap “callin”的正确理解
- 点击文字弹出一个DIV层窗口代码
- python图像库_Python常用图像处理库整理
- UIButton和UIimageView
- LINUX的DNS怎么设置?linux下如何修改DNS地址
- 记一次VS Code崩溃的解决(Win10扫描自动回复系统文件)
- NYOJ 取石子总结
- 将时间戳转为中国标准时间
- 华为模拟器linux,华为ENSP模拟器 官方安装版
- 网上下载或自己编程实现任意一种多变量决策树算法,并观察其在西瓜数据集3.0上产生的结果。
- 阿里云上创建 对象存储oss
- 2021裁判文书网抓取
- [irving] C# Windows Beep 调用声音文件
- CSS Display与Visibility区别和用法
- 【笔记】canvas 绘制足球 —— 第一步 画个球体
- 西工大计算机博士好难毕业,西工大博士好考吗
- 盒子模型基本介绍及知识点
- 个人作业4——alpha阶段个人总结
- 六十五、完成Vue项目去哪儿网App首页开发(来源:慕课网)
热门文章
- linux网络编程IPv6socket,简单的IPv6 UDP/TCP socket编程 -- 两台Linux实现简单的ipv6通信...
- 数据结构实验之链表五:单链表的拆分
- 级联分类器训练及其参数的含义
- Make it run, make it right, make it fast
- OpenCV学习笔记(六)(七)(八)(九)(十)
- 如何编写Hadoop调度器
- Apache Spark学习:利用Scala语言开发Spark应用程序
- 鸟哥的Linux私房菜(服务器)- 第十四章、账号控管: NIS 服务器
- 程序员面试题精选100题(23)-跳台阶问题[算法]
- 如何设计一门语言(六)——exception和error code