首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中拼接图像

在python中拼接图像
EN

Stack Overflow用户
提问于 2014-02-17 17:36:52
回答 2查看 4.5K关注 0票数 3

我想缝合多个(5或6)图像使用python。我是python的新手,但我想使用它,因为它在服务器上运行,而且是开源的。OpenCV似乎能够很好地做到这一点,这将是我的首选,但函数主要是在C++中实现的,我找不到任何用Python语言实现的示例(尽管它应该能够做到这一点)。我找到了这个链接:http://richardt.name/teaching/supervisions/vision-2011/practical/,但我认为我没有能力做这个练习。

我还找到了很多关于panotools和Hugin的信息。Hugin应该能够使用HSI (Hugin脚本接口)进行拼接,但文档非常缺乏。我找到的例子应该可以工作,但我不能让Hugin和HSI在python中工作,没有关于如何安装/导入库的解释。

有人能帮我解决这个问题吗?我来自php编程,对Python、OpenCV和Hugin都是新手。

非常感谢

EN

回答 2

Stack Overflow用户

发布于 2016-07-14 12:26:22

如果你不需要使用python,hugin就可以做到这一点。用于某些相关命令的See here。下面是一个可以从终端运行的示例:

代码语言:javascript
复制
$ cd to/your/images
$ pto_gen -o project.pto *.jpg
$ cpfind --multirow -o project.pto project.pto
$ celeste_standalone -i project.pto project.pto
$ hugin_executor --stitching --prefix=my_panorama project.pto

我对3张照片进行了快速的理智检查,结果看起来很合理。我使用的是hugin 2016.0.0。

票数 1
EN

Stack Overflow用户

发布于 2014-02-17 18:33:02

我想这就是你想要的代码

代码语言:javascript
复制
import cv2
import numpy as np

img1 = cv2.imread('Bird1.jpg')
img2 = cv2.imread('Bird2.jpg')

img3 = np.hstack((img1,img2))
cv2.imwrite('Bird3.jpg',img3)

注意:这两个输入图像的大小(高度、宽度)应该相同。

输入图像:-

输出图像:-

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

https://stackoverflow.com/questions/21825400

复制
相关文章

相似问题

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