我假设,您想要问题正文中提到的图像串联。例如,这可以通过使用 OpenCV 的 hconcat 和 vconcat 函数来完成。
这是一个垂直串联的简短示例。请注意,所有输入图像的宽度必须相同。对于水平连接,高度必须相同。
让我们有这三个输入图像:
然后,我们使用这个短代码sn-p:
import cv2
import numpy as np
# Set up sample images for vertical concatenation; width must be identical
image1 = 64 * np.ones((100, 200, 3), np.uint8)
image2 = 128 * np.ones((200, 200, 3), np.uint8)
image3 = 192 * np.ones((300, 200, 3), np.uint8)
# Concatenate using cv2.vconcat
add = cv2.vconcat([image1, image2, image3])
# Visualization
cv2.imshow('image1', image1)
cv2.imshow('image2', image2)
cv2.imshow('image3', image3)
cv2.imshow('Addition', add)
cv2.waitKey(0)
而且,最终的结果是这样的:
另一个选项可能是,因为 OpenCV 在后台使用 NumPy,所以使用 vstack。所以,而不是
add = cv2.vconcat([image1, image2, image3])
你也可以使用
add = np.vstack([image1, image2, image3])
希望有帮助!