用python拼接图像

2024-10-01 17:30:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用python缝合多个(5个或6个)图像。我是python新手,但是我想使用它,因为它运行在服务器上,并且是开源的。OpenCV似乎非常有能力这样做,这将是我的首选,但是函数大多是C++的,我找不到任何在Python中使用它的例子(虽然它应该是有能力的)。我找到了这个链接:http://richardt.name/teaching/supervisions/vision-2011/practical/但是我认为我没有能力做这个练习。在

我还发现了很多关于panotools和Hugin的东西。Hugin应该能够使用HSI(Hugin脚本接口)完成拼接,但是文档非常稀少。我找到的示例也许可以工作,但是我无法让Hugin和HSI在python中工作,没有解释如何安装/导入库。在

有人能帮我吗?我来自php编程,对Python、OpenCV和Hugin非常陌生。在

非常感谢


Tags: 函数name图像服务器http链接开源能力
2条回答

我想这就是你想要的代码

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)

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

enter image description here


输出图像:-
enter image description here

如果不必使用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。在

相关问题 更多 >

    热门问题