如何检测一个图像文件相对于另一个图像文件的偏移量?

如何检测一个图像文件相对于另一个图像文件的偏移量?

我正在创建一个自动化系统,该系统使用 PDF 文件来驱动 Blender 项目并将其转换为 3D 视觉效果。

问题是,Corel Draw 生成的 PDF 的 y 轴偏移量约为 4 个像素,x 轴偏移量约为 1 个像素。

如何在 bash 脚本中检测此偏移并纠正它?

我正在使用 ImageMagic 将 PDF 转换为 PNG(以便 Blender 可以读取它们)

答案1

使用hugin_tools包中的align_image_stack程序。它通常用于对齐照片以实现 HDR 图像反应,但它可以很好地满足您的需求。

您可以使用此命令纠正 X/Y 偏移:

align_image_stack -v -i -a prefix reference.png offset.png

使用的选项:

-v- 详细模式

-我- 仅修正 X/Y 偏移(相对于第一个指定的输入图像)。

-A- 将稳定的文件保存为 TIFF 格式前缀####.tif,其中 ##### 是从 0 开始的图像编号。

Reference.png 是您想要作为对齐源的文件,offset.png 是您想要更正的文件。第一个文件不会受到影响,第二个文件(以及所有其余文件)将与第一个文件匹配。

然后,您只需将 prefix0001.tif 文件转换为您需要的任何文件,就完成了!

相关内容