首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为多个图像设置相同的亮度?

如何为多个图像设置相同的亮度?
EN

Stack Overflow用户
提问于 2019-01-21 05:19:33
回答 1查看 157关注 0票数 0

我有很多不同亮度值的图像。我想把图像的亮度设置为标准值,是0,196或者49,98。

我想要的是:

  • 曝光过大的图像亮度应降低,以及
  • 有曝光不足的图像,应增加亮度.

图像1-标准图像,图像2-过度曝光,图像3-曝光不足

问题是“如何设置所有图像的曝光/亮度与标准图像相同?”

EN

回答 1

Stack Overflow用户

发布于 2019-01-21 09:20:26

所以,我认为有两个问题,你在问。

Q1:

我想要的是:

  • 曝光过大的图像亮度应降低,以及
  • 有曝光不足的图像,应增加亮度.

我相信你要找的是某种直方图均衡

如果绘制这三幅图像的直方图,它们将如下所示:

如你所见,

  • 低曝光直方图的分布更多集中在较低的垃圾箱,即roughly [0 ~ 55]
  • 过度暴露直方图的分布更多集中在较高的垃圾箱,即roughly [55 ~ 225]
  • 您的“标准”直方图的分布更集中在中间箱,roughly [15 ~ 145]

你想要做的是在所有的垃圾箱中更平均地分配直方图。您可以尝试自己提出一个小算法,也可以使用内置的MATLAB函数adapthisteq()作为解释的这里,说明如何使用。使用不同的参数,您可能会得到一个直方图分布,为您提供最佳的图像输出。默认情况下,函数adapthisteq将尝试在所有256个回收箱上分发直方图。

Q2:

问题是“如何设置所有图像的曝光/亮度与标准图像相同?”

如果您只希望其他两幅图像的直方图看起来像您的‘标准’图像,那么您可以使用imhistmatchn函数作为解释的这里。老实说,我本人对这个功能没有什么经验,但你可以试试。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54283861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档