Imagemagick GraphicsMagick图像平均值命令

Imagemagick GraphicsMagick图像平均值命令,imagemagick,graphicsmagick,imagemagick-identify,Imagemagick,Graphicsmagick,Imagemagick Identify,我使用以下在imagemagick中工作的命令来获取图片的平均值 identify -format "%[mean]" photo.jpg 在graphicsmagick下,同一命令不起作用。我可以使用类似的工具吗?您可以这样做,例如: gm identify -verbose photo.jpg | grep -E "Mean|Red|Green|Blue" 或者,如果你想要红色、绿色和蓝色作为3个独立的整数 gm identify -verbose photo.jpg | awk '/M

我使用以下在imagemagick中工作的命令来获取图片的平均值

identify -format "%[mean]" photo.jpg

在graphicsmagick下,同一命令不起作用。我可以使用类似的工具吗?

您可以这样做,例如:

gm identify -verbose photo.jpg | grep -E "Mean|Red|Green|Blue"
或者,如果你想要红色、绿色和蓝色作为3个独立的整数

gm identify -verbose photo.jpg | awk '/Mean:/{s=s int($2) " "} END{print s}'
0 29 225
或者,如果需要所有通道的平均值,如下所示:

gm identify -verbose photo.jpg | awk '/Mean:/{n++;t+=$2} END{print int(t/n)}'
85

您可以这样做,例如:

gm identify -verbose photo.jpg | grep -E "Mean|Red|Green|Blue"
或者,如果你想要红色、绿色和蓝色作为3个独立的整数

gm identify -verbose photo.jpg | awk '/Mean:/{s=s int($2) " "} END{print s}'
0 29 225
或者,如果需要所有通道的平均值,如下所示:

gm identify -verbose photo.jpg | awk '/Mean:/{n++;t+=$2} END{print int(t/n)}'
85

我使用im4java与graphicsmagick交互,因此gm命令与grep或awk的混合对我来说有点复杂,但我将使用Java的Processbuilder进行尝试。非常感谢您花时间回复我,我正在使用im4java与graphicsmagick交互,因此gm命令和grep或awk的混合对我来说有点复杂,但我将使用Java的Processbuilder进行尝试。非常感谢您抽出时间回复