我有很多不同亮度值的图像。我想把图像的亮度设置为标准值,是0,196或者49,98。
我想要的是:
图像1-标准图像,图像2-过度曝光,图像3-曝光不足
问题是“如何设置所有图像的曝光/亮度与标准图像相同?”
发布于 2019-01-21 09:20:26
所以,我认为有两个问题,你在问。
Q1:
我想要的是:
我相信你要找的是某种直方图均衡。
如果绘制这三幅图像的直方图,它们将如下所示:
如你所见,
roughly [0 ~ 55]
。roughly [55 ~ 225]
。roughly [15 ~ 145]
。你想要做的是在所有的垃圾箱中更平均地分配直方图。您可以尝试自己提出一个小算法,也可以使用内置的MATLAB函数adapthisteq()
作为解释的这里,说明如何使用。使用不同的参数,您可能会得到一个直方图分布,为您提供最佳的图像输出。默认情况下,函数adapthisteq
将尝试在所有256个回收箱上分发直方图。
Q2:
问题是“如何设置所有图像的曝光/亮度与标准图像相同?”
如果您只希望其他两幅图像的直方图看起来像您的‘标准’图像,那么您可以使用imhistmatchn
函数作为解释的这里。老实说,我本人对这个功能没有什么经验,但你可以试试。
https://stackoverflow.com/questions/54283861
复制相似问题