OPENCVSHARP IEnumerable<Point> curve初始化
时间: 2023-07-08 07:23:51 浏览: 139
在OpenCvSharp中,可以使用IEnumerable<Point>
类型的变量来表示一个轮廓曲线。要初始化这个变量,可以使用以下方法:
- 使用
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
变量。
- 使用
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
变量。
- 使用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
函数。
相关推荐

















