我尝试使用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位小数或更多)?
答案 0 :(得分:0)
通过将坐标分配给整数向量(Vec3i
),您可以显式地将坐标转换为整数。如果你这样打印它们,你将在从OpenCV获取它们时打印这些值:
cout<<circles[0]<<" "<<circles[1]<<endl;
但是,这些结果可能不如您所希望的那样准确。在这种情况下,由于OpenCV无法提供更准确的结果,因此您对当前的方法不满意。