我正在使用calibrateCamera
函数。
我该如何同时使用两个标记?我想要同时使用CALIB_USE_INTRINSIC_GUESS
和CALIB_FIX_PRINCIPAL_POINT
,但是我不确定语法应该怎么写。当我只使用第一个标记时,代码可以正常运行,但是当我使用以下代码同时使用两个标记时出现问题:
a,camMatrix, c, rvec, tvec = cv2.calibrateCamera(
[obj_points],
[img_points],
size, camera_matrix,
dist_coefs,
flags=(cv2.CALIB_USE_INTRINSIC_GUESS and cv2.CALIB_FIX_PRINCIPAL_POINT))
我遇到了以下错误:
语法可能有误,或者我漏掉了什么?OpenCV错误:Bad argument(对于非平面标定装置,必须指定初始内部矩阵)在cvCalibrateCamera2中,文件D:\ Build \ OpenCV \ opencv-3.1.0 \ modules \ calib3d \ src \ calibration.cpp,第1440行 Traceback(最近的调用最先): File“C:/ Bdrive / AlgoSurg实习/ DLT / CamCalTrial2.py”,第109行, a,camMatrix,c,rvec,tvec = cv2.calibrateCamera([obj_points],[img_points],size,camera_matrix,dist_coefs,flags =(cv2.CALIB_USE_INTRINSIC_GUESS and cv2.CALIB_FIX_PRINCIPAL_POINT)) cv2.error:D:\ Build \ OpenCV \ opencv-3.1.0 \ modules \ calib3d \ src \ calibration.cpp:1440:错误:(-5)对于非平面标定装置,必须在函数cvCalibrateCamera2中指定初始内部矩阵