欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

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

发布时间:2025/3/21 编程问答 35 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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图像增强(三)——自适应对数映射的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。