这在很大程度上取决于您实际想要实现的目标,如果您想要的只是均匀分布,那么您可以简单地取圆上的所有点并对它们进行平均,这个平均值越接近圆的中心,越均匀分布。
不过需要注意的是,在 0° 处有 180 个点,在 180° 处有 180 个点的分布与在每个度数处有一个点的分布一样好。如果这是您想要的,这只是一个定义问题。
一个相关但更复杂的概念是几何标准偏差:http ://en.wikipedia.org/wiki/Geometric_standard_deviation
另一种方法就像您在另一个问题中建议的那样,查看所有角度的平均点数,看看每个角度的点数偏离了多少。
即让I
成为你的一组角度,比如说{0..359}
和v_i = #points at angle i, for i in I
,其中一个点p
在角度i
iff floor(p) == i
。然后mean_v = (sum of v_i for i in I) / length(I)
和d_v_i = v_i - mean_v
。
现在您可以定义几个指标:
maximum of abs(d_v_i) for i in I
sum of abs(d_v_i) for i in I
sqrt((sum of (d_v_i^2) for i in I) / length(I))
(这是标准偏差)
您可以采用更多指标,任何表示 d_v_i 中包含的偏差的数字都可以解决问题。这完全取决于您想要确定最佳指标的确切内容。
最后一点,您可能希望比较各种输入集之间的指标,即具有不同数量数据点的集,在您的情况下,这些数据点是不同大小的图像。您可能需要根据输入的大小缩放指标,并且根据您使用的指标,您可能需要以不同的方式进行缩放。不过,有一种简单的方法可以验证您的指标,只需计算图像的指标,然后将图像缩放到不同的大小,然后为缩放后的图像再次计算。当然,这两个指标应该是相同的。