首页 > 解决方案 > 如何从坐标点数组中提取坐标

问题描述

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

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

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

标签: c#emgucv

解决方案


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

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

如果你有一个方法需要int或者double你想将这些值传递给那么一个简单的演员就会得到你需要的东西

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

如果您还有其他不明白的地方,您可以在问题中详细说明吗?


推荐阅读