Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 我可以在任意颜色上分离图像吗?_Image Processing_Colors_Imagemagick - Fatal编程技术网

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

Image processing 我可以在任意颜色上分离图像吗?,image-processing,colors,imagemagick,Image Processing,Colors,Imagemagick,是否可以根据任意颜色将图像分割为通道?如果我有一个视觉上是粉色、白色和黑色的图像,是否可以创建3个单独的图像来描述粉色、白色和黑色通道 我的目的是变异——比方说——粉红色变成黄色,黑色变成蓝色,白色变成红色 理想情况下,使用ImageMagick应该可以做到这一点 我会使用颜色替换,但它会用一种单一的颜色替换所有接近粉红色的颜色,而我希望保留粉红色的不同强度 以图像为例,我想将针织部分从粉色/白色/黑色变为蓝色/黄色/绿色。您需要使用HCL或HSL等的色调通道,并遮罩和交换色调。我有一个bash

是否可以根据任意颜色将图像分割为通道?如果我有一个视觉上是粉色、白色和黑色的图像,是否可以创建3个单独的图像来描述粉色、白色和黑色通道

我的目的是变异——比方说——粉红色变成黄色,黑色变成蓝色,白色变成红色

理想情况下,使用ImageMagick应该可以做到这一点

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


以图像为例,我想将针织部分从粉色/白色/黑色变为蓝色/黄色/绿色。

您需要使用HCL或HSL等的色调通道,并遮罩和交换色调。我有一个bash unixshell脚本,replace color,用于Imagemagick,可以实现这一点

输入:

BA3A67是我测量的输入粉红色。蓝色是所需的输出颜色。可以使用任何不透明颜色,并将其指定为颜色名称或十六进制值或rgbrr、gg、bb三元组

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

convert image.suffix -fuzz XX% -fill newcolor -opaque oldcolor output.suffix
其中XX是公差的百分比


参见

这是可以做到的,但ImageMagick并不真正适合于需要视觉反馈和逐案观察的事情,例如为受影响的色调设置阈值。我会选择Photoshop的替换颜色工具。谢谢@fmw42,这很可能会很好地工作,因为我实际上可以控制初始图像的颜色。顺便说一句-我非常喜欢你的剧本-非常感谢所有的工作。
convert image.suffix -fuzz XX% -fill newcolor -opaque oldcolor output.suffix