我想知道从图像直方图中获取均值、众数和中值的最简单方法是什么。我对mode value 特别感兴趣。为了澄清,我正在寻找类似的东西:
histogram-statistics image.jpg
输出如下:
Mean:128
Median: 120
Mode: 90
最佳答案
是的,使用 ImageMagick 的 identify
命令:
identify -verbose image1.png
Image: image1.png
Format: PNG (Portable Network Graphics)
Mime type: image/png
Class: DirectClass
Geometry: 150x150+0+0
Units: Undefined
Type: PaletteAlpha
Endianess: Undefined
Colorspace: sRGB
Depth: 8-bit
Channel depth:
red: 8-bit
green: 8-bit
blue: 8-bit
alpha: 8-bit
Channel statistics:
Pixels: 22500
Red:
min: 0 (0)
max: 255 (1)
mean: 83.8114 (0.328672)
standard deviation: 103.634 (0.406408)
kurtosis: -1.14294
skewness: 0.82261
Green:
min: 0 (0)
max: 255 (1)
mean: 87.1483 (0.341758)
standard deviation: 84.6068 (0.331791)
kurtosis: -1.04099
skewness: 0.547178
Blue:
min: 0 (0)
max: 255 (1)
mean: 68.5556 (0.268846)
standard deviation: 75.6456 (0.29665)
kurtosis: -0.809854
skewness: 0.696317
Alpha:
min: 0 (0)
max: 255 (1)
mean: 160.584 (0.629743)
standard deviation: 122.279 (0.479526)
kurtosis: -1.69938
skewness: 0.537413
Image statistics:
Overall:
min: 0 (0)
max: 255 (1)
mean: 83.4827 (0.327383)
standard deviation: 98.1998 (0.385097)
kurtosis: -1.04514
skewness: 0.753059
Alpha: none #00000000
Colors: 87
Histogram:
8120: ( 0, 0, 0, 0) #00000000 none
6180: ( 27, 71,148,255) #1B4794 srgba(27,71,148,1)
109: ( 41, 78,140,255) #294E8C srgba(41,78,140,1)
71: ( 41, 81,140,255) #29518C srgba(41,81,140,1)
...
...
模式不在那里,除非你使用直方图,但如果你使用 NetPBM
将图像转换为 ASCII 数字,你可以使用 awk
很容易地计算它> 的 PPM
格式 ( see here ):
convert image1.png -compress none ppm:- | awk ...
关于linux - 有没有办法在终端中打印图像直方图统计信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27359798/