ego*_*or7 50 imagemagick grayscale
如何使用(r + g + b)/ 3方法将RGB图像(3个通道)转换为灰度图像?我查看了一个示例页面:http://www.imagemagick.org/Usage/color_mods/#grayscale 但是所需的方法:
convert test.png -fx '(r+g+b)/3' gray_fx_average.png
Run Code Online (Sandbox Code Playgroud)
给了我一个错误的结果 - 结果图像仍有3个频道.
您可以通过运行命令来检查:identify -format "%[colorspace] <== %f\n" *.png
.
ego*_*or7 83
convert <img_in> -set colorspace Gray -separate -average <img_out>
为我提供任何图像的最佳结果.
emc*_*lle 12
使用该(r+g+b)/3
方法将应用灰度效果,但图像将保留在sRGB中(这是此方法的预期行为).您需要与命令一起指定所需的颜色空间-fx
.
convert test.png -fx '(r+g+b)/3' -colorspace Gray gray_fx_average.png
Run Code Online (Sandbox Code Playgroud)
验证 identify -format "%[colorspace] <== %f\n" gray_fx_average.png
Gray <== gray_fx_average.png
Run Code Online (Sandbox Code Playgroud)
Imagemagick 命令行中的几种方法是:
convert test.png -grayscale average gray_average.png
or
convert test.png -colorspace OHTA -channel r -separate +channel gray_average.png
or
convert test.png -intensity average -colorspace gray gray_average.png
or
convert test.png -colorspace HSI -channel blue -separate +channel gray_average.png
Run Code Online (Sandbox Code Playgroud)
看
https://imagemagick.org/script/command-line-options.php#grayscale https://imagemagick.org/script/command-line-options.php#intensity https://imagemagick.org/script/command- line-options.php#colorspace