我正在寻找可以从命令行访问的图像变形软件,因为我想编写一个 shell 脚本,将一个图像变形为另一个图像。具体来说,我希望能够将一系列图像输入命令行,并生成变形图像动画。目前有具有此功能的软件吗?
答案1
经过一番搜索,我找到了一个命令行图像变形程序,名为变形金刚(基于 libmorph 图像变形库。)目前适用于 Windows 和 Linux,并且还具有图形用户界面。它可以生成一系列图像来表示图像变形动画(基于源图像和目标图像),但您需要使用另一个程序将一系列图像转换为视频或动画 GIF 格式。
答案2
我最终使用了这个:https://pypi.org/project/facemorpher/。
这满足了 OP 的要求:
python facemorpher/morpher.py --images=/path/to/images --out_video=output.avi
这将从一组图像中创建出一张平均图像:
python facemorpher/averager.py --images=/path/to/images --background=average --out=output.png
mogrify -channel rgb -negate output.png
--background=average
由于某种原因,在指定时输出图像使用负色。
示例输出(10 张图像的平均值):
答案3
我编写了一个工具,它不需要设置手动关键点,也不受领域(如人脸)的限制。无论如何,图像必须相似(例如从同一角度拍摄的两张脸或两辆汽车)。它仍在开发中,但已经运行良好!
https://github.com/kallaballa/Poppy
使用示例:
poppy -o video.mp4 image1.png image2.png
答案4
你可以看看图像魔术师,一个允许进行各种图像处理的命令行工具,包括“形态学”下列出的许多操作——您可以看看它是否能满足您的需要。