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

时间:2016-01-19 07:28:33

标签: c# image opencv emgucv

我从EMGU示例(Emgu.CV v2.4.10.1939)开始: http://www.emgu.com/wiki/index.php/CompareImages_-_Difference

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

$scope.objectB.value1

获得差异的形状(对我而言是白色多边形)

然后我裁剪了那个多边形,以避免处理不必要的图像部分。 enter image description here 在右边的附图中,我试图根据处理左输入图像描绘出我想要的东西并且不想要。 我想找到裁剪图像的多边形顶点的所有交点的x,y坐标(以像素为单位)。

当我稍后重绘多边形时,我希望尽可能与此输入多边形匹配。我希望检测到合理数量的直线,以便最终形状忠实地类似于左侧的输入形状。

这是一个类似的问题,没有解决方案。 Find contour of the set of points in OpenCV

0 个答案:

没有答案