【发布时间】:2016-10-02 19:29:21
【问题描述】:
我在思考如何制作像seen in luxury cars 这样的四摄像头鸟瞰图时遇到了很多麻烦。这是我将用作此问题示例的原件...
现在,我已经做到了,所以图像使用.getPerspectiveTransform 倾斜,但这仅适用于一张图像。
我显然需要四个,但对如何将这些图像拼接在一起一无所知。如果图像应该是这样的,我也一无所知。这是我目前拥有的代码:
import cv2 as cv
import numpy as np
img1 = cv.imread("testBird.jpg", cv.IMREAD_COLOR)
image = np.zeros((700, 700, 3), np.uint8)
src = np.array([[0,200],[480,200],[480,360],[0,360]],np.float32)
dst = np.array([[0,0],[480,0],[300,360],[180,360]],np.float32)
M = cv.getPerspectiveTransform(src, dst)
warp = cv.warpPerspective(img1.copy(), M, (480, 360))
cv.imshow('transform', warp)
cv.waitKey(0)
cv.destroyAllWindows()
这是我大致想要的最终图像(朋友使用 Photoshop 整理的)...
【问题讨论】:
-
可以分享你要拼接的原图吗?
-
@FrancescoCallari 已编辑以显示原件。
标签: python opencv computer-vision perspectivecamera