我可以在任意颜色上分离图像吗?

时间:2017-11-03 21:26:17

标签: image-processing colors imagemagick

是否可以根据任意颜色将图像分成通道?如果我的图像是粉红色,白色和黑色,是否可以创建3个单独的图像来描述“小拇指”,“白度”和“黑度”通道?

我的目的是改变 - 让我们说 - 粉红色变成黄色,黑色变成蓝色,白色变成红色。

理想情况下,这应该可以使用ImageMagick

我会使用颜色替换,但它会用一种颜色替换所有接近粉红色的颜色,而我想保留不同强度的粉红色。

this图片为例,我想把针织部分粉色/白色/黑色变成蓝色/黄色/绿色。

1 个答案:

答案 0 :(得分:1)

您需要使用来自HCL或HSL等的色调通道以及掩码和交换色调。我有一个bash Unix shell脚本,替换颜色,对于Imagemagick来说就是这样。

输入:

enter image description here

replacecolor -i "#BA3A67" -o blue Adidas-pink.png Adidas-blue.png

#BA3A67是我测量的输入粉红色。 Blue是所需的输出颜色。任何不透明的颜色都可以使用,并指定为颜色名称或十六进制值或rgb(rr,gg,bb)三元组。

enter image description here

脚本不能改变灰色调(黑色,灰色,白色),因为色调与红色相同。但您仍然可以使用以下方法更改imagemagick中的黑色和/或白色(或任何颜色):

convert image.suffix -fuzz XX% -fill newcolor -opaque oldcolor output.suffix

XX是百分之百的容差。

请参阅http://www.fmwconcepts.com/imagemagick/replacecolor/index.php