vector<vector<Point>>对应C#里的什么
时间: 2023-08-13 13:06:48 浏览: 187
在 C++ 的 OpenCV 中,`vector<vector<Point>>` 是一个二维向量,用于存储点的集合。在 C# 的 OpenCvSharp 中,对应的是 `List<List<Point>>`。
以下是一个示例代码,展示如何在 C# 的 OpenCvSharp 中使用 `List<List<Point>>`:
```csharp
using OpenCvSharp;
using System.Collections.Generic;
// 创建一个二维点集合
List<List<Point>> pointCollection = new List<List<Point>>();
// 添加点到二维点集合
List<Point> points1 = new List<Point> { new Point(10, 20), new Point(30, 40) };
List<Point> points2 = new List<Point> { new Point(50, 60), new Point(70, 80) };
pointCollection.Add(points1);
pointCollection.Add(points2);
// 遍历二维点集合并打印点的坐标
foreach (List<Point> points in pointCollection)
{
foreach (Point point in points)
{
Console.WriteLine($"Point: ({point.X}, {point.Y})");
}
}
```
上述代码创建了一个二维点集合 `pointCollection`,并向其中添加了两个包含两个点的列表。然后,通过嵌套的 foreach 循环遍历二维点集合,并打印每个点的坐标。你可以根据需要修改点的坐标和二维点集合的内容。
阅读全文