目标
我在这里有数百张与这张相似的图片:
我只是想使用绿屏为每个看起来像这里的图像创建一个蒙版(最好将边框平滑一点):
如果您想进行测试,这是原始图像:https ://mega.nz/#!0YJnzAJR!GRYI4oNWcsKztHGoK7e4uIv_GvXBjMvyry7cPmyRpRA
我试过的
我发现这篇文章用户使用 Imagemagick 来实现色度键控。
for i in *; do convert $i -colorspace HSV -separate +channel \
\( -clone 0 -background none -fuzz 3% +transparent grey43 \) \
\( -clone 1 -background none -fuzz 10% -transparent grey100 \) \
-delete 0,1 -alpha extract -compose Multiply -composite \
-negate mask_$i; done;
我觉得自己很愚蠢,我自己无法找到解决如此简单问题的方法。另请注意,我使用的是 Linux。所以没有 Photoshop 或 After Effects!:)
但我确信必须有解决这个问题的办法。
更新 1
我刚刚尝试通过运行 fmw42 使用这个绿屏脚本,我对结果相当满意。
但是处理一张图像大约需要 40 秒,这导致我的所有图像总共需要 8 小时(尽管我有一个相当强大的工作站,请参阅下面的规格)也许这与处理时发生的那些错误有关?:./greenscreen infile.jpg outfile.png
convert-im6.q16: width or height exceeds limit `black' @ error/cache.c/OpenPixelCache/3911.
convert-im6.q16: ImageSequenceRequired `-composite' @ error/mogrify.c/MogrifyImageList/7995.
convert-im6.q16: no images defined `./GREENSCREEN.6799/lut.png' @ error/convert.c/ConvertImageCommand/3258.
convert-im6.q16: unable to open image `./GREENSCREEN.6799/lut.png': No such file or directory @ error/blob.c/OpenBlob/2874.
convert-im6.q16: ImageSequenceRequired `-clut' @ error/mogrify.c/MogrifyImageList/7870.
convert-im6.q16: profile 'icc': 'RGB ': RGB color space not permitted on grayscale PNG `mask.png' @ warning/png.c/MagickPNGWarningHandler/1667.
工作站规格
- 内存:125,8 GiB
- 处理器:AMD® Ryzen 9 3900x 12 核处理器 × 24
- 显卡:GeForce GTX 970/PCIe/SSE2 (两个)