Opencv 为什么findchessboardcorners为我提供浮点值?
我正在尝试使用openCV API计算棋盘的转角。下面是代码片段Opencv 为什么findchessboardcorners为我提供浮点值?,opencv,opencv3.0,opencv-python,Opencv,Opencv3.0,Opencv Python,我正在尝试使用openCV API计算棋盘的转角。下面是代码片段 leftImage = cv2.imread ("left.jpg") retVal, detectedCorners = cv2.findChessboardCorners (leftImage, (7, 6)) 现在,detectedCorners[0]给出了以下值 array([[ 475.44540405, 264.75949097]], dtype=float32) 我的问题是: 这些像素坐标值在浮点值中的表示方式
leftImage = cv2.imread ("left.jpg")
retVal, detectedCorners = cv2.findChessboardCorners (leftImage, (7, 6))
现在,detectedCorners[0]给出了以下值
array([[ 475.44540405, 264.75949097]], dtype=float32)
我的问题是:
这些像素坐标值在浮点值中的表示方式。它一定是图像中(x,y)的整数值?我还没有深入研究代码。但我敢打赌OpenCV在这里使用的是Harris角点,并按照所述计算亚像素位置。结果类型是正确的。他们可能会决定使用浮动来获得更准确的结果。正如政府所说: 图像点:这是点2f的向量,用于 每个输入图像包含重要点(角点)的坐标 用于棋盘,圆心用于圆图案)。 我们已经从findChessboardCorners或findCirclesGrid函数中收集到了这一点。我们只需要把它传下去。
正确,但我想知道像素应该如何用浮点值表示: