【发布时间】:2013-03-03 00:00:00
【问题描述】:
我有一张带有白色斑点的图像,如附图所示。我想计算它的“方向”。想象一下,blob 位于具有 x 轴和 y 轴的坐标系中。我可以通过添加所有白色像素坐标并除以所有白色像素的总和来计算质心,但要获得方向(我用红线标记),我必须找到一些极值点或类似的东西。
这在某种程度上与在该系统中定位省略号的问题有关,尽管到目前为止我还没有发现任何关于该问题的信息。
谁有线索?
【问题讨论】:
-
我猜你可以使用 PCA 来找到 blob 的主轴并从中获取你的方向。
-
图片在哪里?
-
或者,如果不是 PCA,也许可以通过确定从 blob 的重心到沿 blob 周界距该中心最远点的角度来简单地计算方向?
-
最小二乘回归线。
-
嘿,感谢您的快速回复。我也在想同样的事情,但有时,最远的点并不像 blob 的极端。对于那些它确实有效的情况,它应该可以工作。
标签: c++ orientation blob ellipsis