标准化图像亮度和饱和度

时间:2017-06-06 08:23:40

标签: java imagemagick

我有一组彩色/黑白图像,其中大部分都有不同的亮度和饱和度。

How can I normalize those images to make them all at the same "**scale**"?

在我的情况下,某些图片可能还有大量的白色像素,因为它们是对一些旧照片的扫描。

由于

1 个答案:

答案 0 :(得分:1)

如果没有看到你的图像,很难提出任何具体的建议,但有一个想法可能是转移到基于亮度和饱和度的色彩空间,然后对两个感兴趣的通道进行自动伽马校正。

它可能会造成可怕的混乱,所以请先备份你的图像!

所以,我建议采取以下措施:

convert Original.jpg -colorspace HSL -channel B -auto-gamma -colorspace sRGB BrightnessNormalised.jpg

我移动到“Hue,Saturation and Lightness” colourspace,选择Lightness频道(它是第3个频道,因此它是B RG&B }}并执行Lightness的自动伽玛并保存为亮度校正的sRGB JPEG。

同样,要标准化饱和度,您可以这样做:

convert Original.jpg -colorspace HSL -channel G -auto-gamma -colorspace sRGB SaturationNormalised.jpg

你可以同时使用-channel GB这样做:

convert Original.jpg -colorspace HSL -channel GB -auto-gamma -colorspace sRGB Normalised.jpg

对灰度图像进行标准化饱和可能不是一个好主意,但要进行一些测试。

如果你有喜怒无常的低调照片或通风,轻盈,高调的照片,那么将照片的亮度归一化并不是一个好主意。挂在那个备份上 - 只需制作一个ZIP /压缩的tar-ball并保持它。