主要内容

本页采用了机器翻译。点击此处可查看英文原文。

generateCheckerboardPoints

生成棋盘格的角点位置

说明

worldPoints = generateCheckerboardPoints(boardSize,squareSize) 返回一个 M×2 的矩阵,其中包含棋盘上各方格的 M [x, y] 个角点坐标。点 [0,0] 对应棋盘左上角方格的右下角。

示例

示例

全部折叠

生成棋盘,并获取世界坐标。

I = checkerboard;
squareSize = 10;
worldPoints = generateCheckerboardPoints([8 8], squareSize);

将各点错开排列,并将第一个点置于第一个方格的右下角。

imshow(insertMarker(I, worldPoints + squareSize));

Figure contains an axes object. The hidden axes object contains an object of type image.

输入参数

全部折叠

生成的棋盘格维度,指定为一个包含 2 个元素的 [height, width] 向量。您用方格数来表示棋盘的维度。

棋盘格正方形的边长,以世界单位为单位的标量表示。您将世界单位作为度量单位来表示,例如毫米或英寸。

输出参量

全部折叠

生成棋盘格的角坐标,以 M 行 2 列的矩阵形式返回,该矩阵包含 M 个 [x y] 坐标。这些坐标代表棋盘上各方格的顶点。点 [0,0] 对应棋盘左上角方格的右下角。该函数返回的点数 M 取决于棋盘上的方格数量。该值通过 boardSize 参数进行设置。

M = (boardSize(1)-1) * (boardSize(2)-1)

扩展功能

全部展开

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

GPU 代码生成
使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。

版本历史记录

在 R2013b 中推出