OpenCvSharp List<Point2d> points = new List<Point2d>();转换成InputArray points
时间: 2023-12-19 11:07:30 浏览: 102
C#中数组Array,ArrayList,泛型List详细对比
您可以使用 `InputArray.Create` 方法将 `List<Point2d>` 转换为 `InputArray`,如下所示:
```csharp
List<Point2d> points = new List<Point2d>();
// 填充 points...
// 将 points 转换为 InputArray
InputArray pointsArray = InputArray.Create(points.ToArray());
```
或者,如果您正在使用 `Mat`,则可以使用 `MatOfPoint2d.FromList` 方法直接将 `List<Point2d>` 转换为 `MatOfPoint2d`,如下所示:
```csharp
List<Point2d> points = new List<Point2d>();
// 填充 points...
// 将 points 转换为 MatOfPoint2d
MatOfPoint2d pointsMat = MatOfPoint2d.FromList(points);
```
无论哪种方法,您都可以使用 `InputArray` 或 `MatOfPoint2d` 作为参数传递给 OpenCV 函数。
阅读全文