具有霍夫圆变换的中心精度

时间:2015-07-28 09:51:03

标签: opencv geometry hough-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位小数或更多)?

1 个答案:

答案 0 :(得分:0)

通过将坐标分配给整数向量(Vec3i),您可以显式地将坐标转换为整数。如果你这样打印它们,你将在从OpenCV获取它们时打印这些值:

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

但是,这些结果可能不如您所希望的那样准确。在这种情况下,由于OpenCV无法提供更准确的结果,因此您对当前的方法不满意。