gpt4 book ai didi

python - 使用opencv和python的简单图像拼接问题

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

我目前正在尝试使用 OpenCV 构建一个能够将多个图像拼接在一起的简单图像拼接器。我写(复制)了这段简单的代码作为我的起点。

现在,如果我选择拼接 foo、doo 和 roo,它拼接起来没问题。但是在我引入 eoo 的那一刻出现了一个问题,我得到了这个错误。

问题是我什至找不到任何关于此错误含义的指示?我认为这可能是内存问题,但即使我拼接了 3 张包含 eoo 的图像,我仍然遇到了问题。

我使用的图像是 4.jpg 5.jpg 6.jpg 7.jpg

错误如下

[ INFO:0] Initialize OpenCL runtime...
OpenCV Error: Insufficient memory (Failed to allocate 1612986244 bytes) in OutOfMemoryError, file /tmp/binarydeb/ros-kinetic-opencv3-3.3.1/modules/core/src/alloc.cpp, line 55
OpenCV Error: Assertion failed (u != 0) in create, file /tmp/binarydeb/ros-kinetic-opencv3-3.3.1/modules/core/src/matrix.cpp, line 436
Traceback (most recent call last):
File "new.py", line 10, in <module>
result = stitcher.stitch((foo,doo,eoo))
cv2.error: /tmp/binarydeb/ros-kinetic-opencv3-3.3.1/modules/core/src/matrix.cpp:436: error: (-215) u != 0 in function create
import cv2

stitcher = cv2.createStitcher(False)

foo = cv2.imread("4.jpg")
doo = cv2.imread("5.jpg")
eoo = cv2.imread("6.jpg")
roo = cv2.imread("7.jpg")

result = stitcher.stitch((foo,doo,eoo))

cv2.imshow("camera",result[1])
cv2.waitKey(10000)

最佳答案

一个可能有帮助的潜在变化是使用 OpenCV 的 GPU 支持,通过 cv2.createStitcher(True) 提高图像拼接管道的性能。我无法复制您的错误消息,因为使用任何图像组合创建了成功的拼接图像。

enter image description here

import cv2

stitcher = cv2.createStitcher(True)

foo = cv2.imread("4.jpg")
doo = cv2.imread("5.jpg")
eoo = cv2.imread("6.jpg")
roo = cv2.imread("7.jpg")

result = stitcher.stitch((foo,doo,eoo,roo))

cv2.imshow("camera",result[1])
cv2.waitKey(0)

关于python - 使用opencv和python的简单图像拼接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55401540/

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