c++版opencv4.5.3是否提供了可以将point2f转成point的函数?
时间: 2024-03-23 16:39:48 浏览: 27
是的,C++版OpenCV 4.5.3提供了可以将`Point2f`转换成`Point`的函数。您可以使用以下代码将`Point2f`对象转换为`Point`对象:
```cpp
Point2f point2f(1.2, 3.4);
Point point = point2f;
```
或者,您也可以使用以下代码将`Point2f`对象转换为`Point`对象:
```cpp
Point2f point2f(1.2, 3.4);
Point point(cvRound(point2f.x), cvRound(point2f.y));
```
请注意,`cvRound`函数可以将`float`或`double`类型的值四舍五入为最接近的整数。
相关问题
OpenCvSharp中Point2f转换成InputArray
在OpenCvSharp中,Point2f可以直接转换为InputArray类型的变量,而不需要进行额外的转换。InputArray是OpenCV中的一个通用类型,用于表示输入数据,并可以接受多种类型的输入,如Mat、std::vector等。
以下是一个示例代码,演示如何将Point2f转换为InputArray:
```csharp
using OpenCvSharp;
// 输入参数:点坐标
public void ProcessPoint(Point2f point)
{
// 将Point2f转换为InputArray类型的变量
InputArray input = InputArray.Create(new Point2f[] { point });
// 在输入数据上执行某些操作...
// ...
}
```
在上面的代码中,我们把Point2f数组包装成一个InputArray对象,然后可以将其作为输入数据传递给需要的函数,例如在图像中绘制点的函数。
需要注意的是,InputArray是一个只读类型,这意味着它不能被修改。如果需要修改输入数据,请使用Mat或其他可写类型的变量。
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 了。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)