首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在python中通过重叠图像创建马赛克

在python中通过重叠图像创建马赛克
EN

Stack Overflow用户
提问于 2020-11-06 06:25:27
回答 1查看 323关注 0票数 1

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

我希望我把我的问题解释得足够清楚了。欢迎任何帮助和建议。我们将非常感谢你的例子。

EN

回答 1

Stack Overflow用户

发布于 2020-11-06 06:46:46

您可以尝试使用PIL来连接图像。下面是一个例子:

代码语言:javascript
运行
复制
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))

如果图像重叠,则必须调整粘贴它们的位置。我希望这对你的问题有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64706208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档