Imagemagick 从颜色到灰度的各种映射

Imagemagick 从颜色到灰度的各种映射,imagemagick,Imagemagick,我想将一组彩色图像转换为灰度。我使用ImageMagick: convert colorimage.png -colorspace Gray bwimage.png 但对于每幅图像,都有一些特征在转换后消失或变得难以察觉。例如,对于两种颜色的图像: convert -size 50x100 xc:lightgray xc:pink +append lgraypink.png 然后转换为灰度: convert lgraypink.png -colorspace Gray lgraypink-

我想将一组彩色图像转换为灰度。我使用ImageMagick:

convert colorimage.png -colorspace Gray bwimage.png
但对于每幅图像,都有一些特征在转换后消失或变得难以察觉。例如,对于两种颜色的图像:

convert -size 50x100 xc:lightgray xc:pink +append lgraypink.png

然后转换为灰度:

convert lgraypink.png -colorspace Gray lgraypink-gray.png

很难看出区别

我正在寻找一种从颜色到黑白的转换,它可以生成,比如说,三个对应于不同映射的图像。然后将这三张图片提供给用户,并要求他们选择一张。如何调整贴图以生成不同的黑白图像?

您可以对不同R、G和B分量的比例进行“调整”,如下所示:

convert image.png -channel R -evaluate multiply .2 \
                  -channel G -evaluate multiply .5 \
                  -channel B -evaluate multiply .3 \
                   +channel -separate -compose add -flatten gray_253.png

convert image.png -channel R -evaluate multiply .3 \
                  -channel G -evaluate multiply .2 \
                  -channel B -evaluate multiply .5 \
                   +channel -separate -compose add -flatten gray_325.png

convert image.png -channel R -evaluate multiply .5 \
                  -channel G -evaluate multiply .3 \
                  -channel B -evaluate multiply .2 \
                   +channel -separate -compose add -flatten gray_532.png
所以第一个创造了一个由20%的红色,50%的绿色和30%的蓝色等组成的灰度

另一个想法是,如果您对区分颜色(即色调)感兴趣,可以将其转换为HSL颜色空间,放弃饱和度和亮度,只保留色调,然后将其对比度拉伸到整个黑白色调范围:

convert image.png -colorspace hsl -separate -delete 1,2 -auto-level result.png