我的问题如下。我需要在位图中精确测量圆的直径。
我有几个圆圈的位图。其中一些是同心的。我需要它们的直径值。
我尝试了OpenCV和EmguCV及其方法HoughCircles。但是这种方法在没有圆圈的地方找到圆圈(我尝试了很多输入参数的组合)。如果找到它们,则发现与位图完全相同的圆圈时,如果没有找到它们,则为广告。它们的中心和直径与原始图片上的圆圈不同。因此,此方法仅适用于某种游戏。不是出于我的目的(精确测量行业)。

您知道某种方式或算法怎么做吗? (我更喜欢C#,但是如果它将使用伪代码或其他语言,则将其重写)

提前致谢。

最佳答案

如果您可以检测到圆,则可以从此opencv function findContours()中受益,以便将所有圆作为轮廓,然后就可以轻松计算出their areas

然后,使用此公式Area = pi * r ^ 2来计算r。

直径= 2 * r

10-07 22:24