OpenCvSharp中 已知 OpenCvSharp.Point[]approxPoints找出最左边和最右边的点
时间: 2023-08-22 18:17:16 浏览: 119
c# opencvSharp九点标定.rar
如果已知一个Point类型的数组`approxPoints`,想要找出其中最左边和最右边的点,可以使用以下代码:
```
Point[] approxPoints = new Point[] { new Point(1, 2), new Point(3, 4), new Point(5, 6) };
Point leftmostPoint = approxPoints.OrderBy(p => p.X).First();
Point rightmostPoint = approxPoints.OrderByDescending(p => p.X).First();
```
以上代码中,我们使用了Linq的OrderBy()和OrderByDescending()方法来对数组进行排序,然后使用First()方法获取排好序后的数组中的第一个元素,即最左边和最右边的点。
需要注意的是,如果数组中有多个点的X坐标相同,那么这种方法只能找到其中的一个点。如果需要找到所有X坐标相同的点,可以使用Where()方法来进行筛选。
阅读全文