Opencv 为什么findchessboardcorners为我提供浮点值?

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) 我的问题是: 这些像素坐标值在浮点值中的表示方式

我正在尝试使用openCV API计算棋盘的转角。下面是代码片段

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函数中收集到了这一点。我们只需要把它传下去。


正确,但我想知道像素应该如何用浮点值表示: