我需要使用CV_P3P resolvePnP方法,但是似乎没有关于C++标志的python等价物的任何文档,它们是CV_ITERATIVE,CV_P3P和CV_EPNP。我已经尝试过cv2.CV_P3P,cv2.P3P,cv2.cv.P3P等。

我发现了一些要问的问题,包括:

http://opencv-users.1802565.n2.nabble.com/solvePNP-name-of-flag-constants-in-Python-td7484093.html

http://answers.opencv.org/question/8861/what-opencv-constants-are-available/

但是除了指向定义python常量的此源页面的链接之外,没有任何答案。但是似乎没有指向我要寻找的常数。
https://github.com/Itseez/opencv/blob/e3ae36dcb3c1d523802f8642e5c3984db43637c4/modules/python/src2/defs

我也尝试只为该参数传递整数,但它似乎仍在使用默认方法。

python版本的opencv是否可能不存在其他解决方法?

最佳答案

我发现以下常量有效:

cv2.SOLVEPNP_ITERATIVE

cv2.SOLVEPNP_P3P

cv2.SOLVEPNP_EPNP

cv2.SOLVEPNP_DLS

例如:

retval, orvec, otvec = cv2.solvePnP(object_points, image_points,
            camera_matrix, None, None, None, False, cv2.SOLVEPNP_ITERATIVE)

关于python - cv2.solvePnP方法标志的Python常量是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35650105/

10-12 20:58
查看更多