使用OpenCV和Python校准相机

1 投票
1 回答
1248 浏览
提问于 2025-04-17 16:39

我正在尝试使用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)等等。

撰写回答