opencvsharp4.6 IEnumerable<Point2f> pts 初始化
时间: 2023-08-21 22:20:33 浏览: 165
在使用 OpenCvSharp4.6 的时候,可以使用以下代码初始化 `IEnumerable<Point2f>` 类型的变量 `pts`:
```csharp
// 定义 Point2f 数组
Point2f[] pointsArray = new Point2f[] {
new Point2f(1.0f, 2.0f),
new Point2f(3.0f, 4.0f),
new Point2f(5.0f, 6.0f)
};
// 将 Point2f 数组转换为 IEnumerable<Point2f>
IEnumerable<Point2f> pts = pointsArray;
```
其中,`Point2f` 表示平面坐标系中的一个点,它的构造函数需要传入两个 `float` 类型的参数,分别表示该点的 x 坐标和 y 坐标。在上面的代码中,我们首先定义了一个 `Point2f` 数组 `pointsArray`,然后通过隐式类型转换将它转换为 `IEnumerable<Point2f>` 类型的变量 `pts`。这样,`pts` 就是一个包含了三个平面坐标系中的点的序列。
相关问题
IEnumerable<Point2f> inputCorners; 初始化
您可以使用以下代码初始化 `IEnumerable<Point2f> inputCorners`:
```csharp
List<Point2f> cornersList = new List<Point2f>();
// 添加点到 cornersList 中
cornersList.Add(new Point2f(x1, y1));
cornersList.Add(new Point2f(x2, y2));
// ...
// 将 cornersList 转换为 IEnumerable<Point2f>
IEnumerable<Point2f> inputCorners = cornersList;
```
其中,`x1`, `y1`, `x2`, `y2` 等为点的坐标。您可以根据需要添加更多点,并将它们添加到 `cornersList` 中。最后,使用 `cornersList` 初始化 `IEnumerable<Point2f>` 类型的 `inputCorners` 变量即可。
OPENCVSHARP IEnumerable<Point> curve初始化
在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`函数。
阅读全文