在python中从重叠图像创建马赛克

2024-05-23 07:47:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有无人机成像系统提供的图像集。单独的图像重叠约70%。每个图像都是tif文件,我可以从中读取GPS位置(每个图像一个位置)。我想对图像做的是将它们合并到同一个tif文件中。换句话说,我想从所有可用的图像创建马赛克

此外,我实际上有5个图像集。每个代表单独的光谱带。所以在最后,我想创造马赛克,这将包括5个乐队

单独图像集的镶嵌在图片上更具说明性: https://i.stack.imgur.com/41gZm.png

我设想的marging工作流程如下:

1.)从第i个图像集中的重叠图像创建马赛克A_i,其中每个光谱带的i=1..5

2.)从所有A_i马赛克中创建最终马赛克B,其中每个光谱带的i=1..5

我想知道什么是最好的方法来创建这样的马赛克。我听说过dgal、rasterio、pygis等,但我不知道哪一个库最合适、最强大、最直观。最后,我希望用python实现所有内容。最好是在库中,但python中的命令行调用也可以完成这项工作

我希望我能把我的问题解释清楚。欢迎提供任何帮助和建议。我们将不胜感激


Tags: 文件https图像compngstack系统图片
1条回答
网友
1楼 · 发布于 2024-05-23 07:47:06

您可以尝试使用PIL来连接图像。例如:

from PIL import Image

im1 = Image.open(image_file1)
im2 = Image.open(image_file2)

newIm = Image.new('RGB', (im1.width + im2.width, im1.height))
dst.paste(im1, (0, 0))
dst.paste(im2, (im1.width, 0))

如果图像重叠,则必须调整粘贴位置的值。 我希望这有助于解决你的问题

相关问题 更多 >

    热门问题