OPENCVSHARP IEnumerable<Point> curve初始化
时间: 2023-07-08 10:23:51 浏览: 126
在OpenCvSharp中,可以使用`IEnumerable<Point>`类型的变量来表示一个轮廓曲线。要初始化这个变量,可以使用以下方法:
1. 使用`Point[]`数组初始化
可以使用`Point[]`数组来初始化`IEnumerable<Point>`类型的变量,例如:
```
Point[] points = new Point[] { new Point(0, 0), new Point(50, 0), new Point(50, 50), new Point(0, 50) };
IEnumerable<Point> curve = points;
```
这个例子中,我们使用一个`Point[]`数组来初始化`curve`变量。
2. 使用`List<Point>`列表初始化
可以使用`List<Point>`列表来初始化`IEnumerable<Point>`类型的变量,例如:
```
List<Point> points = new List<Point>();
points.Add(new Point(0, 0));
points.Add(new Point(50, 0));
points.Add(new Point(50, 50));
points.Add(new Point(0, 50));
IEnumerable<Point> curve = points;
```
这个例子中,我们使用一个`List<Point>`列表来初始化`curve`变量。
3. 使用LINQ查询初始化
可以使用LINQ查询来生成一个`IEnumerable<Point>`类型的变量,例如:
```
IEnumerable<Point> curve = Enumerable.Range(0, 100).Select(i => new Point(i, i * i / 100));
```
这个例子中,我们使用一个LINQ查询来生成一个包含100个点的曲线。
不管使用哪种方法,最终生成的`IEnumerable<Point>`类型的变量都可以用于表示一个轮廓曲线,可以传递给OpenCvSharp的函数,例如`Cv2.DrawContours`函数。
阅读全文