霍夫圆变换的中心精度
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 无法提供更准确的结果。
我尝试使用 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 无法提供更准确的结果。