opencvsharp获得一些点的形心
时间: 2023-11-17 11:05:05 浏览: 161
python-opencv 机器视觉 质心,形心 坐标 颜色分拣
5星 · 资源好评率100%
可以使用OpenCVSharp中的函数cv2.moments()来计算一组点的形心。以下是一个使用OpenCVSharp计算形心的示例代码:
```csharp
using OpenCvSharp;
// 定义一组点
Point[] points = new Point[]
{
new Point(10, 10),
new Point(20, 20),
new Point(30, 10),
new Point(40, 30),
new Point(50, 20),
};
// 计算形心
Moments moments = Cv2.Moments(points);
Point2d centroid = new Point2d(moments.M10 / moments.M00, moments.M01 / moments.M00);
// 输出形心坐标
Console.WriteLine("Centroid: ({0}, {1})", centroid.X, centroid.Y);
```
该代码将计算点数组points的形心,并将结果存储在变量centroid中。要计算形心,我们使用Cv2.Moments()函数,该函数接受一个点数组并返回一个Moments对象,该对象包含形心的x和y坐标。
使用moments.M10 / moments.M00和moments.M01 / moments.M00计算形心的x和y坐标。这些值分别是所有点的x坐标之和和y坐标之和除以点的数量,即形心的x和y坐标。
阅读全文