1

我有无人机成像系统提供的图像集。单独的图像确实重叠了大约 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 中的命令行调用也可以完成这项工作。

我希望我足够清楚地解释了我的问题。欢迎任何帮助和建议。示例将不胜感激。

4

1 回答 1

0

您可以尝试使用 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))

如果图像重叠,您将不得不调整粘贴它们的值。我希望这对您的问题有所帮助。

于 2020-11-05T22:46:45.637 回答