我正在使用OpenCV进行相机的立体校准。我已经对各个相机进行了校准。根据这个documentation,指定预先计算的相机矩阵和失真系数需要一个传递标志CV_CALIB_FIX_INTRINSIC
如果可以单独为每个摄像机高精度地估计内部参数(例如,使用calibrateCamera()),建议您这样做,然后将CV_CALIB_FIX_INTRINSIC标志与计算的内部参数一起传递给函数。
但是如何传递旗帜? 我尝试过的值:
flags="CV_CALIB_FIX_INTRINSIC"
flags=cv2.CV_CALIB_FIX_INTRINSIC
flags=CV_CALIB_FIX_INTRINSIC
我分别得到以下错误:
TypeError: an integer is required (got type str)
Missing: module cv2 has no attribute CV_CALIB_FIX_INTRINSIC
NameError: name 'CV_CALIB_FIX_INTRINSIC' is not defined
答案 0 :(得分:1)
正确的名称是:
cv2.CALIB_FIX_INTRINSIC