我有无人机成像系统提供的图像集。单独的图像重叠了大约70%。每个图像都是tif文件,我可以从中读取GPS位置(每个图像一个位置)。我想对图像做的是将它们合并到同一个tif文件中。换句话说,我想从所有可用的图像创建马赛克。
此外,我实际上有5个图像集。每一个代表不同的光谱波段。因此,在和我想要创建马赛克,这将包括5个波段。
单独图像集的镶嵌更具说明性,如图所示:https://i.stack.imgur.com/41gZm.png
我想象一下行进的工作流程如下:
1.)根据第i个图像集的重叠图像创建镶嵌A_i,其中每个光谱波段的i=1..5
2.)根据每个光谱波段的i=1..5的所有A_i镶嵌创建最终镶嵌B
我想知道创建这种马赛克的最好方法是什么。我听说过dgal,rasterio,pygis等,但我不知道哪个库最合适,最强大,最直观。最后,我想让所有的东西都用python实现。最好是在库中,但python中的命令行调用也可以完成这项工作。
我希望我把我的问题解释得足够清楚了。欢迎任何帮助和建议。我们将非常感谢你的例子。
发布于 2020-11-06 06:46:46
您可以尝试使用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))
如果图像重叠,则必须调整粘贴它们的位置。我希望这对你的问题有所帮助。
https://stackoverflow.com/questions/64706208
复制相似问题