c# - 如何从坐标点数组中提取坐标
问题描述
我试图从 SURF 示例中找到投影图像的质心坐标。
该示例有一个点数组,如下所示: PointF[] pts = new PointF[] 这些点的结果在调试器中如下所示: X1,Y1 - 左上 X2,Y2 - 右上 X3,Y3 - 左下X4,Y4 - 右下角
我想将值提取为 int 或 double 以便我可以计算质心。我该怎么做呢?
解决方案
不确定我是否遵循您的问题。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;
如果您还有其他不明白的地方,您可以在问题中详细说明吗?
推荐阅读
- angular - Angular 5:在模态 ng-template 验证中带有 Form 的组件
- python - 询问在 python 中使用 init 的一些技巧
- json - 将嵌套的 JSON 响应转换为 CSV 表
- sql - 在节点js中将数据从txt文件写入数据库
- ms-word - 具有相同自定义功能区组的多个加载项
- mysql - mySQL 部分参与
- angular - rxjs:结合可观察的结果,同时已经用异步管道显示第一个
- javascript - 异步等待在 ctlr+F5 上工作正常但不是当我从一页移动到另一页时
- xcode - 升级到 0.60 后找不到“React/RCTBridgeDelegate.h”文件
- zk - zk 框架中 self 和 each 的含义