在this opencv article中,当调用calibrateCamera()时,图像尺寸会反转(请注意 gray.shape [::-1] )
ret, mtx, dist, rvecs, tvecs = cv2.calibrateCamera(objpoints, imgpoints, gray.shape[::-1],None,None)
Function Documentation仅表示此参数是“仅用于初始化内部相机矩阵的图像大小”。为什么在这里需要反转图像尺寸(假设文章是正确的),我感到困惑。
答案 0 :(得分:2)
图像大小是OpenCV大小类型,即(宽度,高度),而图像的形状为(行,列)。
代码将(行,列)形状反转为(列,行),以获得与(宽度,高度)大小类型等效的内容。