C# OpenCV坐标转换

C# OpenCV坐标转换,c#,opencv,unity3d,object-recognition,C#,Opencv,Unity3d,Object Recognition,我想问一个起初对我来说很简单的问题,但最后却发现很难做到。 问题是:如何将OpenCV点的坐标转换为单位坐标(Vector2)。 我有一个摄像头的视频,我可以在上面识别人脸,只有当这个人在椭圆形的边界上时,用户才能拍照(就像FaceApp一样)。 问题是,我使用LineRenderer绘制椭圆形,无法将其点的坐标与面上点的坐标进行比较,因为这些是OpenCV点的坐标。 什么决定对我最合适???我假设使用OpenCVPoint您指的是系统.Drawing.Point(请参阅)?如果您正在使用该变量

我想问一个起初对我来说很简单的问题,但最后却发现很难做到。 问题是:如何将OpenCV点的坐标转换为单位坐标(Vector2)。 我有一个摄像头的视频,我可以在上面识别人脸,只有当这个人在椭圆形的边界上时,用户才能拍照(就像FaceApp一样)。 问题是,我使用LineRenderer绘制椭圆形,无法将其点的坐标与面上点的坐标进行比较,因为这些是OpenCV点的坐标。
什么决定对我最合适???

我假设使用OpenCV
Point
您指的是
系统.Drawing.Point
(请参阅)?如果您正在使用该变量,则可以按如下方式进行转换:

public static Vector2 ToVector2(Point point)
{
    return new Vector2(point.X, point.Y);
}
否)该点的坐标位于OpenCV的轴上。与单位轴相反,y轴向下。因此,出现了一个问题,即为了能够进行计算,需要对坐标进行总体查看。据我所知,相对于渲染视频流的对象,坐标是局部考虑的,但这有一点帮助。)