我在 Python 中有任何方法可以处理 3D 图像处理,例如将一个 3d 图像完全粘贴到另一个 3d 图像上

I there any way in Python to handle 3D image processing like pasting one 3d image over another 3d images completely

我一直在使用 PIL 对图像对象进行透明粘贴。


   from PIL import Image
   img1 = Image.open("bg")
   img2 = Image.open("fg")
   
   img1.paste(fg, (0,0), fg.convert("RGBA"))
   img1.save("final.png", "PNG")

此脚本适用于 2d 图像,我只希望有人为我指出正确的方向。我想在 3D 中创建角色,所以我想要一个解决方案。 提前致谢。 :)

如果您有一个人的 3d 模型和另一个帽子的 3d 模型,您可以将两者加载到同一个 3D 引擎中,调整变换(例如,定位、旋转和缩放帽子,使其看起来正好在人身上)并将统一场景渲染为单个图像。

大多数 3D 引擎都支持此功能,这取决于您的习惯。

虽然您可以,但理论上可以使用从源代码构建的 OpenCV 以及贡献的模块,例如 viz (which uses VTK behind the scenes and includes samples), or even better, the ovis package with uses Ogre3D, 在实践中,中间有很多层,我会直接使用引擎而不是集成了 OpenCV。

例如,对于 Ogre3D,您可以直接找到 python 绑定,还有 pyglet 和许多其他 3D 库。

不过,我强烈建议您尝试 Open3D。 它有大量可用的 3D 计算机视觉工具,但特别是对于您的场景,它的 3D 渲染器非常好用且易于使用。 要加载 3D 模型,请查看 Mesh file io tutorial and for rendering look at visualisation。 请注意,Open3D 附带了大量 Python 示例甚至 Jupyter 笔记本(例如 file io, visualisation)以供入门。