linux - 有没有办法在终端中打印图像直方图统计信息?

标签 linux image image-processing terminal histogram

我想知道从图像直方图中获取均值、众数和中值的最简单方法是什么。我对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/

相关文章:

python - 使用相位相关和对数极坐标变换获得旋转位移

linux - 内核函数 asm_do_IRQ() 中的 irq 与我在模块中请求的不同

javascript - 如何防止浏览器绘制的 img 不可见?

php - 如何在php中编辑后保存图像

java - cvHaarDetectObjects() 方法有什么作用?

search - 找到一组图像中色彩最丰富的图像

python-xlib - 如何确定性地判断显示输出是处于扩展模式还是镜像模式

linux - AWS 上的测试设置以测试 TCP 透明代理 (TPROXY) 和欺骗套接字

linux - 对于服务器来说,写入大的日志文件比写入较小的日志文件压力更大吗?

php - 如何在我的网页中显示Mysql中保存为Medium Blob的图片?