OpenCV/Emgu.CV:使用C#.net查找填充多边形的轮廓点坐标

OpenCV/Emgu.CV:使用C#.net查找填充多边形的轮廓点坐标,c#,image,opencv,emgucv,C#,Image,Opencv,Emgucv,我从EMGU示例(EMGU.CV v2.4.10.1939)开始: 我处理的不是上一个视频帧和下一个视频帧的比较,而是在时间1的主屏幕截图和在时间2的另一个屏幕截图。第二次屏幕捕获带来了最小的差异,特别是在捕获图像的一部分,即:轮廓(n个顶点的闭合多边形)。我应用了ThresholdBinary方法和以下代码: Contour<Point> currentContour = contours.ApproxPoly(contours.Perimeter * 0.05, storage

我从EMGU示例(EMGU.CV v2.4.10.1939)开始:

我处理的不是上一个视频帧和下一个视频帧的比较,而是在时间1的主屏幕截图和在时间2的另一个屏幕截图。第二次屏幕捕获带来了最小的差异,特别是在捕获图像的一部分,即:轮廓(n个顶点的闭合多边形)。我应用了ThresholdBinary方法和以下代码:

Contour<Point> currentContour = contours.ApproxPoly(contours.Perimeter * 0.05, storage);
Contour currentContour=contours.ApproxPoly(contours.Periom*0.05,存储);
获取差异的形状(对我来说是白色多边形)

然后我裁剪了多边形,以避免处理图像中不必要的部分。 在右边的附加图像中,我试图通过处理左边的输入图像来描述我想要什么和不想要什么。 我想找到裁剪图像的多边形顶点的所有交点的x,y坐标(以像素为单位)

当我以后重新绘制多边形时,我希望尽可能接近这个输入多边形。我想有一个合理数量的直线检测,使最终的形状忠实地类似于左边的输入形状

这是一个没有解决方案的类似问题。