【问题标题】:Getting Pixel coordinates of a contour from the overall image从整体图像中获取轮廓的像素坐标
【发布时间】:2021-01-27 20:40:53
【问题描述】:

所以我想获取图像轮廓中心的 XY 坐标。我该怎么办?

我已经定义了轮廓并检测到了现在如何获得中心的像素 XY。

【问题讨论】:

  • 你能让它工作吗?
  • 是的,我做到了!谢谢。 @SneakyPolarBear
  • 如果您在此处使用了其中一个答案,请接受它,或者如果您以其他方式解决了它,请发布您的答案并接受,以便关闭此问题。

标签: python opencv image-processing


【解决方案1】:

获取轮廓起点和终点的法向量并计算它们的交点。

^ 用于简单的 3 点轮廓,即圆弧。如果你有更多的点,“中心”是一个有点模糊的术语,但如果你平均所有对轮廓有贡献的点,它可能会给你一个质心,这可能就是你所追求的。

您还可以获得边界框或圆圈等described here

如果您喜欢documentation 上所见,您也可以利用这些时刻来获得重心:

【讨论】:

  • 我可以使用这些时刻吗?它们是矩形对象。或者我不能把 XY 数据从 cv2.moments 的返回值中拉出来吗?
  • @JordanTaranto Yes, you can use moments.
  • 这是给我像素坐标吗?或者这是给我什么单位?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-09
  • 2019-08-15
  • 2017-06-22
  • 2013-12-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多