【问题标题】:How to extract coordinates from an array of coordinate points如何从坐标点数组中提取坐标
【发布时间】:2019-02-19 01:06:16
【问题描述】:

我正在尝试从 SURF 示例中找到投影图像的质心坐标。

这个例子有一个这样的点数组:PointF[] pts = new PointF[] 这些点的结果如下所示,在调试器中可以看到: X1,Y1 - 左上角 X2,Y2 - 右上角 X3,Y3 - 左下角 X4,Y4 - 右下

我想将值提取为 int 或 double 以便计算质心。 我该怎么做?

【问题讨论】:

  • PointF 是什么,只是 (X,Y) 吗?否则你能给出定义吗?
  • 您好,我已将问题更新为更具体。
  • 什么意思,如何从数组中提取值?使用索引器。您可以按照调试器显示它们的方式访问这些值。
  • 嗨,我用了这个字符串 s = string.Join(" ", pts);这给了我一个坐标字符串,如 {X1,Y1}, {X2,Y2}....
  • 这4个点就是矩形的中心?

标签: c# emgucv


【解决方案1】:

如果我理解你的问题,你有一个 PointF 数组,所以你想访问每个坐标:

如果您的数组包含 2 个元素,则您有 pts[0] 和 pts[1],因此您可以像这样访问 X 和 Y:

pts[0].X、pts[0].Y 等等……

【讨论】:

    【解决方案2】:

    不确定我是否听懂了您的问题。 PointF 有一个 X 和 Y 属性,它们都是 float 你是问如何在数组中访问它们吗?

    PointF[] pts = ...
    pts[index].X; // this will get you the X value for the PointF at the given index
    

    如果你有一个方法需要 intdouble 来传递这些值,那么一个简单的转换就会得到你需要的东西

    double x = (double)pts[index].X;
    

    如果您还有其他不明白的地方,您能否详细说明您的问题?

    【讨论】:

      猜你喜欢
      • 2019-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      相关资源
      最近更新 更多