首页 文章

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

提问于
浏览
0

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

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

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

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

this图像为例,我想将针织部分rom粉色/白色/黑色变成蓝色/黄色/绿色 .

1 回答

  • 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

相关问题