OpenCvSharp (List<Point2f> points,转换成 InputArray
时间: 2023-12-19 14:07:57 浏览: 346
要将 List<Point2f> 转换成 InputArray,可以使用 MatOfPoint2f 类。具体的实现代码如下:
```csharp
List<Point2f> points = new List<Point2f>();
// 假设 points 中已经有一些数据
MatOfPoint2f mat = new MatOfPoint2f();
mat.FromList(points);
InputArray inputArray = mat;
```
这样就可以将 List<Point2f> 转换成 InputArray 了。需要注意的是,MatOfPoint2f 的 FromList 方法可以接受 List<Point2f>、Point2f[] 或 Point[] 等类型的输入。
相关问题
OpenCvSharp4.6 (List<Point2f> points,转换成 InputArray
同样地,要将 List<Point2f> 转换成 InputArray,可以使用 MatOfPoint2f 类。具体的实现代码如下:
```csharp
List<Point2f> points = new List<Point2f>();
// 假设 points 中已经有一些数据
MatOfPoint2f mat = new MatOfPoint2f();
mat.FromList(points);
InputArray inputArray = mat;
```
但需要注意的是,OpenCvSharp4.6 中的 MatOfPoint2f 类已经不再提供 FromList 方法,所以需要使用其构造函数来初始化 MatOfPoint2f 对象。具体实现代码如下:
```csharp
List<Point2f> points = new List<Point2f>();
// 假设 points 中已经有一些数据
MatOfPoint2f mat = new MatOfPoint2f(points.ToArray());
InputArray inputArray = mat;
```
这样就可以将 List<Point2f> 转换成 InputArray 了。
OpenCvSharp4.6 中没有MatOfPoint2f ,其它方法实现 List<Point2f> points,转换成 InputArray
在 OpenCvSharp4.6 中,可以使用 InputArray.Create 方法来创建 InputArray 对象,从而将 List<Point2f> 转换成 InputArray。具体的实现代码如下:
```csharp
List<Point2f> points = new List<Point2f>();
// 假设 points 中已经有一些数据
InputArray inputArray = InputArray.Create(points.ToArray());
```
这样就可以将 List<Point2f> 转换成 InputArray 了。
需要注意的是,InputArray.Create 方法还可以接受其它的输入类型,例如 Mat、MatOfPoint2f 等,因此在使用时需要根据具体的情况选择合适的参数类型。
阅读全文