gpt4 book ai didi

python - cv2.createStitcher() 没有足够的关键点?

转载 作者:太空宇宙 更新时间:2023-11-03 21:13:23 26 4
gpt4 key购买 nike

我正在做一个项目,它有多个摄像头,每个摄像头拍摄一张照片,然后将这些图像拼接在一起。目前我正在尝试使用 cv2.createStitcher().stitch(images) 函数。下面是我使用的代码:

import cv2

imageFiles = ['imageCapture1_0.png','imageCapture2_0.png']
images = []
for filename in imageFiles:
img = cv2.imread(filename)
images.append(img)

cv2.ocl.setUseOpenCL(False)
stitcher = cv2.createStitcher()
status, result = stitcher.stitch(images)

cv2.imwrite('result.png',result)

图像输入是:

左图:

left image

右图:

right image

但是,结果输出类型变为 NoneType,大小为 1,值:内置模块的 NoneType 对象。据我搜索,这是因为没有足够的匹配关键点来将图像拼接在一起。如果是这样,有没有办法在关键点较少的情况下拼接图像?有没有办法设置参数?我通读了文档,但没有找到解决方案。提前谢谢你

最佳答案

图像拼接操作 status, result = stitcher.stitch(images) 返回两个值,一个状态指示器和生成的拼接图像。您可以检查 status 的值来确定图像拼接操作是否成功。从文档中它可以是四个变量之一:

OK = 0:图像拼接成功。

ERR_NEED_MORE_IMGS = 1:在您的输入图像中没有检测到足够的关键点来构建全景图。您将需要更多输入图像。

ERR_HOMOGRAPHY_EST_FAIL = 2:当 RANSAC 单应性估计失败时会出现此错误。同样,您可能需要更多的输入图像,或者提供的图像没有足够的特征来准确匹配关键点。

ERR_CAMERA_PARAMS_ADJUST_FAIL = 3:通常与未能根据输入图像正确估计相机特征有关。

对于您的情况,您可以添加更多输入图像以便检测到足够的关键点,或者您可以查看自己的实现。

关于python - cv2.createStitcher() 没有足够的关键点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51128826/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com