【发布时间】:2016-05-07 06:43:31
【问题描述】:
我正在从多光谱数据自动创建 JPG 图片。创建的图片很暗。所以我认为最好的办法是改变 brightness(比如 PIL 中的 Image.Enhance)。但是有一个问题,因为有些图片需要比其他图片更高的亮度。
所以下一个想法是尝试直方图的线性拉伸。所以我创建了迭代 RGB 元组并计算像素新强度的脚本。差别很小。可能是因为值的范围每次都是 0-255。然后我尝试了R、G和B的直方图均衡化(ImageOps),但结果并不好,请看图片中间部分。我在互联网上发现这不是一个好方法,因为颜色会发生巨大变化。这可能是我的情况。
最好的想法是将 RGB 数组转换为 HSL,然后更改亮度,但我不能使用常量来最大化亮度,因为图片不同并且需要不同的常量。我应该对亮度使用直方图均衡,或者最好的方法是如何拉伸或更好地对我的图片进行直方图均衡?
我正在寻找像 IrfanView 中的图像/自动调整颜色或在某些软件中使用的名称线性归一化...
我希望这张图片能帮助你理解我的问题。我可能选择了不好的方式来实现我的目标。
谢谢你的回答,我会很高兴的。
编辑
我可以稍后上传下一张图片,今天。
【问题讨论】:
-
嘿@Bulva,你有图片样本可以进行一些测试吗?
-
是的,我有大约 10 张照片。因此,如果您有任何想法,我可以对其进行测试
-
@Bulva 可能他希望你分享其中一些图片以便进行实验
-
对不起,我的错误。我今天会上传一些图片
-
我在帖子中添加了预览中的左图。如果有必要,我可以稍后上传下一张图片。感谢您的帮助
标签: python image-processing histogram rgb hsl