为抠像创造更有效的亚光?

时间:2013-02-05 23:55:54

标签: imagemagick chromakey

我正在尝试抠像一些照片。以下是一个例子:

Picture of a vehicle

这是另一个,

Picture of a vehicle

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

enter image description here

但我永远无法让垫子“充实”。我的计划是为转盘和光库创建一个静态垫子 - 不需要移除它们。但是,我想解决我在烤架,车牌和窗户上看到的问题。我希望这辆车能够显得漆黑一片。我正在使用ImageMagick的转换来实现这个功能,

  

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

如何改善这一点以填补车辆的保险杠?

2 个答案:

答案 0 :(得分:2)

我猜测闪亮的部分是略微绿色的,你可以尝试减少模糊值。

答案 1 :(得分: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. 来自绿色通道的蓝色和红色通道的平均值
  4. 非常基本的色彩校正涉及用蓝色和红色通道的平均值替换条纹区域,但是这里整个图像的绿色通道被蓝色和红色通道的平均值替换。你应该写一个算法,将边缘分成一个单独的通道,然后你对整个图像进行颜色校正,并将其与基于这种“边缘”无光泽的原始图像混合。

    谢谢你,祝你好运