1

我正在尝试对一些图片进行色键处理。这是一个例子:

车辆的图片

这里还有一个,

车辆的图片

现在使用图像魔术,我可以生成这样的垫子..

在此处输入图像描述

但我永远无法让垫子“满”。我的计划是为转盘和灯组创建一个静态垫子——这些不需要移除。但是,我想解决我在烤架、车牌和窗户上看到的问题。我希望这辆车漆黑一片。我正在使用 ImageMagick 的转换来让它工作,

convert 1.bmp -channel g -separate +channel -fuzz 45% -fill black -opaque black -fill white +opaque black greenscreensample_mask_1.gif

我该如何改进它以填充车辆的保险杠?

4

2 回答 2

2

我猜闪亮的部分略带绿色,你可以尝试降低绒毛值。

于 2013-02-06T20:32:55.813 回答
0

您可以使用 -fx 运算符,然后使用特定通道。以下内容绝不是最佳的,而且执行起来也非常低效:

convert ./in.jpg -background none -transparent white -channel Alpha -fx '1-((g-r)+(g-b)+(g-(r+b)/2))^2' -channel Green -fx '(r+b)/2' ./out.png;eog ./out.png

为了获得绿色通道的密钥,您可以减去

  1. 由绿变红
  2. 从绿色变蓝
  3. 来自绿色通道的蓝色和红色通道的平均值

非常基本的色彩校正涉及用蓝色和红色通道的平均值替换边缘区域,但是这里整个图像的绿色通道被蓝色和红色通道的平均值替换。您实际上应该编写一个算法,将边缘分离成一个单独的通道,然后对整个图像进行颜色校正,并根据这个“边缘”马特将其与原始图像混合。

谢谢,祝你好运

于 2014-03-03T17:44:34.000 回答