gpt4 book ai didi

image - 如何判断图像是否暗? (高对比度,低亮度)

转载 作者:行者123 更新时间:2023-12-02 11:25:31 25 4
gpt4 key购买 nike

作为我正在进行的项目的一部分,我需要使用 CLI Linux 应用程序简单地分析图片并确定其图像是否暗(高对比度、低亮度)。

到目前为止,我发现我可以使用 ImageMagick 来获取图像的详细信息,但不确定如何使用该数据……或者有更简单的解决方案吗?

最佳答案

您可以将图像缩放到非常小的图像——尺寸为 1x1 像素并代表原始图像的“平均颜色”的图像:

 convert  original.jpeg  -resize 1x1  1pixel-original.jpeg

然后调查单个像素的颜色,首先
convert  1pixel-original.jpeg  1pixel-jpeg.txt 

然后
cat 1pixel-jpeg.txt

# ImageMagick pixel enumeration: 1,1,255,srgb
0,0: (130,113,108) #82716C srgb(130,113,108)

您也可以一次性获得相同的结果:
convert  original.jpeg  -resize 1x1  txt:-

# ImageMagick pixel enumeration: 1,1,255,srgb
0,0: (130,113,108) #82716C srgb(130,113,108)

通过这种方式,您可以在输入图像的原始色彩空间中获得“平均像素”的值,您可以评估其“亮度”(无论您如何定义)。

您可以将图像转换为灰度,然后调整大小。通过这种方式,您将获得灰度值作为“亮度”的度量:
convert  original.jpeg  -colorspace gray  -resize 1x1  txt:-

# ImageMagick pixel enumeration: 1,1,255,gray
0,0: (117,117,117) #757575 gray(117,117,117)

您还可以将图像转换为 HSB 空间(色调、饱和度、亮度)并执行相同的操作:
convert  original.jpeg  -colorspace hsb  -resize 1x1  txt:-

# ImageMagick pixel enumeration: 1,1,255,hsb
0,0: ( 61, 62,134) #3D3E86 hsb(24.1138%,24.1764%,52.4941%)

您在此处看到的“亮度”值( 134#8652.4941% )可能是您想知道的。

关于image - 如何判断图像是否暗? (高对比度,低亮度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7935814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com