如何从坐标点数组中提取坐标

时间:2018-09-14 08:47:21

标签: c# emgucv

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

该示例具有如下所示的点数组:PointF [] pts = new PointF [] 这些点的结果如下所示,如调试器所示: X1,Y1-左上方 X2,Y2-右上 X3,Y3-左下 X4,Y4-右下

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

2 个答案:

答案 0 :(得分:0)

如果我理解您的问题,则您有一个PointF数组,因此您想访问每个坐标:

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

pts [0] .X,pts [0] .Y等...

答案 1 :(得分:0)

不确定我是否遵循您的问题。 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;

如果还有其他您不理解的问题,您能否详细说明问题?