【发布时间】:2021-06-14 14:34:01
【问题描述】:
我成功使用了OpenCV函数findChessboardCorners(),但是我对corners返回值的形状感到困惑。
下面是我的代码。我已经知道我的棋盘图像有 8 x 6 内角。
import cv2
nx = 8
ny = 6
img = cv2.imread('test_image2.png')
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
ret, corners = cv2.findChessboardCorners(img, (nx, ny), None)
print(corners.shape)
最后一行打印:(48, 1, 2)。
1 来自哪里?我知道有 8 * 6 = 48 角,每个角都有 2 坐标。但是1 呢?
documentation for findChessboardCorners() 没有说明corners 结果:
corners – Output array of detected corners.
【问题讨论】: