【问题标题】:Can I separate image on arbitrary colors?我可以用任意颜色分隔图像吗?
【发布时间】:2018-04-16 17:00:16
【问题描述】:

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

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

理想情况下,这应该可以通过 ImageMagick 实现

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

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

【问题讨论】:

  • 可以做到,但 ImageMagick 并不能真正适用于需要视觉反馈和逐案观察的事情,例如为受影响的色调设置阈值.我会选择 PhotoshopReplace Colour 工具。

标签: image-processing colors imagemagick


【解决方案1】:

您需要使用 HCL 或 HSL 等的色调通道,并屏蔽和交换色调。我有一个用于 Imagemagick 的 bash Unix shell 脚本,替换颜色。

输入:

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

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

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

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

其中 XX 是某个百分比容差。

http://www.fmwconcepts.com/imagemagick/replacecolor/index.php

【讨论】:

  • 感谢@fmw42,因为我实际上可以控制初始图像的颜色,所以它很可能完美运行。顺便说一句 - 我非常喜欢你的脚本 - 非常感谢所有的工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-14
  • 1970-01-01
  • 1970-01-01
  • 2010-10-02
  • 1970-01-01
  • 2011-02-12
相关资源
最近更新 更多