我想缝合多个(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都是新手。
非常感谢
发布于 2016-07-14 12:26:22
如果你不需要使用python,hugin就可以做到这一点。用于某些相关命令的See here。下面是一个可以从终端运行的示例:
$ 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。
发布于 2014-02-17 18:33:02
我想这就是你想要的代码
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)注意:这两个输入图像的大小(高度、宽度)应该相同。
输入图像:-

输出图像:-

https://stackoverflow.com/questions/21825400
复制相似问题