由OpenCV的相机标定函数返回的畸变系数向量

0 投票
1 回答
32 浏览
提问于 2025-04-12 07:04

我在使用cv.calibrate这个函数时,应该用什么标志才能返回所有的畸变系数呢?这些系数包括k1、k2、p1、p2,还有可能的k3、k4、k5、k6,以及s1、s2、s3、s4,最后还有τx和τy。

retR, cameraMatrixR, distR, rvecsR, tvecsR = cv.calibrateCamera(
    objpoints, imgpointsR, frameSize, None, None, None, None, flags=cv.CALIB_RATIONAL_MODEL   , criteria=None)


我想找到所有的畸变系数。

1 个回答

0

你需要使用两个标志

CALIB_THIN_PRISM_MODEL

CALIB_RATIONAL_MODEL

retR, cameraMatrixR, distR, rvecsR, tvecsR = cv.calibrateCamera(
objpoints, imgpointsR, frameSize, None, None, None, None, flags=cv.CALIB_RATIONAL_MODEL + cv.CALIB_THIN_PRISM_MODEL   , criteria=None)

你可以在这里了解更多信息

撰写回答