34 lines
846 B
Plaintext
34 lines
846 B
Plaintext
|
{
|
|||
|
"cells": [
|
|||
|
{
|
|||
|
"cell_type": "code",
|
|||
|
"execution_count": null,
|
|||
|
"metadata": {
|
|||
|
"vscode": {
|
|||
|
"languageId": "plaintext"
|
|||
|
}
|
|||
|
},
|
|||
|
"outputs": [],
|
|||
|
"source": [
|
|||
|
"import numpy as np\n",
|
|||
|
"\n",
|
|||
|
"# 假设棋盘格尺寸为8x6,方格尺寸为25mm(0.025m)\n",
|
|||
|
"chessboard_size = (8, 6)\n",
|
|||
|
"square_size = 0.025 # 25mm = 0.025m\n",
|
|||
|
"\n",
|
|||
|
"# 生成棋盘格每个角点的世界坐标(二维坐标),Z坐标设为0\n",
|
|||
|
"objp = np.zeros((chessboard_size[0] * chessboard_size[1], 3), np.float32)\n",
|
|||
|
"objp[:, :2] = np.mgrid[0:chessboard_size[0], 0:chessboard_size[1]].T.reshape(-1, 2) * square_size\n",
|
|||
|
"objp = objp[:, :2] # 只保留 X 和 Y 坐标,忽略 Z 坐标"
|
|||
|
]
|
|||
|
}
|
|||
|
],
|
|||
|
"metadata": {
|
|||
|
"language_info": {
|
|||
|
"name": "python"
|
|||
|
}
|
|||
|
},
|
|||
|
"nbformat": 4,
|
|||
|
"nbformat_minor": 2
|
|||
|
}
|