【发布时间】:2019-10-24 10:07:17
【问题描述】:
我想在不使用cv2.warpPerspective() 的情况下旋转图像。如何从cv2.findHomography()函数输出中获取角度?
# Find homography
H, mask = cv2.findHomography(points1, points2, cv2.RANSAC)
# for example my H:
array([[ 1.20001976e-01, 5.19205433e-04, -1.21739638e+01],
[ 1.51272694e-03, 1.18686196e-01, -1.59772594e+01],
[ 1.98308723e-06, -1.18197608e-07, 1.00000000e+00]])
# What should be the someFunction function?
angle = someFunction(H) # from 0 to 360
rotated = imutils.rotate(image, angle=angle)
【问题讨论】:
-
openCV 已经有一个
decomposeHomographyMat方法来执行此操作 -
@EdChum 那么如何获得“K – 输入的固有相机校准矩阵”。根据现有数据?
-
也许使用 getAffine docs.opencv.org/4.1.1/da/d54/… 然后使用 getRTfromHomogeneous docs.opencv.org/4.1.1/dd/d76/…
标签: python opencv math geometry homography