Vector2[] 转换 OpenCvSharp.Point[]
时间: 2023-07-24 17:04:59 浏览: 89
要将 `Vector2[]` 转换为 `OpenCvSharp.Point[]`,你需要遍历 `Vector2[]` 数组,并将每个 `Vector2` 对象的坐标值转换为对应的 `OpenCvSharp.Point` 对象。
以下是一种可能的实现方式:
```csharp
Vector2[] vectorPoints = new Vector2[]
{
new Vector2(1, 2),
new Vector2(3, 4),
new Vector2(5, 6)
};
OpenCvSharp.Point[] opencvPoints = new OpenCvSharp.Point[vectorPoints.Length];
for (int i = 0; i < vectorPoints.Length; i++)
{
opencvPoints[i] = new OpenCvSharp.Point((int)vectorPoints[i].x, (int)vectorPoints[i].y);
}
// 现在,opencvPoints 是将 vectorPoints 转换为 OpenCvSharp.Point[] 后的结果
```
这段代码创建了一个包含 `Vector2` 坐标的数组 `vectorPoints`。然后,创建了一个相同长度的空的 `OpenCvSharp.Point[]` 数组 `opencvPoints`。通过遍历 `vectorPoints` 数组,并将 `Vector2` 对象的 `x` 和 `y` 坐标值转换为整数后赋值给对应的 `OpenCvSharp.Point` 对象,从而完成了转换。现在,你可以使用 `opencvPoints` 数组进行后续的操作。
阅读全文