霍夫圆变换的中心精度

Accuracy of the center with hough circle transform

我尝试使用 Hough Circle 算法从 https://github.com/Itseez/opencv/blob/master/samples/cpp/houghcircles.cpp 但我需要更准确的坐标。

当我得到那些坐标时 这个

for( size_t i = 0; i < circles.size(); i++ )
{
     Vec3i c = circles[i];
     cout<<c[0]<<"  "<<c[1]<<endl;
}

它只打印整数部分。 是否有可能使中心更精确(4 位小数或更多)?

您通过将坐标分配给整数向量 (Vec3i) 来显式地将坐标转换为整数。如果您像这样打印它们,您将打印从 OpenCV 获得的值:

cout<<circles[0]<<"  "<<circles[1]<<endl;

但是,这些结果可能不如您期望的那样准确。在这种情况下,您目前的方法不走运,因为 OpenCV 无法提供更准确的结果。