将OpenCvSharp.Point[][] pointsArray加到 List<OpenCvSharp.Point> tempContour = new List<OpenCvSharp.Point>();
时间: 2024-01-22 12:17:43 浏览: 107
可以使用`SelectMany`方法将`pointsArray`数组中的所有元素合并成一个序列,然后将该序列转换为`List<OpenCvSharp.Point>`类型。具体代码如下:
```
List<OpenCvSharp.Point> tempContour = pointsArray.SelectMany(x => x).ToList();
```
相关问题
将OpenCvSharp.Point[][] pointsArray转换到 List<OpenCvSharp.Point> tempContour = new List<OpenCvSharp.Point>();
可以使用`SelectMany`方法将`pointsArray`中的所有点合并为一个`IEnumerable<OpenCvSharp.Point>`,然后再通过`ToList`方法转换为`List<OpenCvSharp.Point>`,示例代码如下:
```csharp
List<OpenCvSharp.Point> tempContour = pointsArray.SelectMany(points => points).ToList();
```
OpenCvSharp.Point[][] pointsArray转换为 var contours = new List<Point[]>();
你可以使用LINQ中的`Select`方法将`pointsArray`中的每个元素转换为`Point[]`类型,并将其添加到`contours`列表中。代码示例如下:
```
var contours = pointsArray.Select(points => points.ToArray()).ToList();
```
在上面的代码中,`Select`方法将`pointsArray`中的每个元素`points`转换为`Point[]`类型,并使用`ToArray`方法将其转换为数组。最后,`ToList`方法将所有的`Point[]`数组添加到`contours`列表中。
阅读全文