使用OpenCV和Python校准相机
我正在尝试使用OpenCV和Python来校准相机。以下是OpenCV的代码:
CalibrateCamera2(objectPoints, imagePoints, pointCounts, imageSize, cameraMatrix, distCoeffs, rvecs, tvecs, flags=0)
在这里,objectPoints包含了所有的“模型点”。每个模型点对应于在所有图像中找到的棋盘格的一个点。你需要按照棋盘的顺序来填充这个矩阵。也就是说,每个点的坐标是(x,y,z),其中x是模型点的横坐标,y是模型点的纵坐标,z(通常设为0)是这个点的深度。
那么,我该如何获取这些“模型点”呢?
1 个回答
3
自己量一下就行。如果网格的每个小方块是5毫米乘5毫米,那么你的坐标就是(0,0,0)、(5,0,0)、(0,5,0)、(5,5,0)、(10,0,0)等等。