我正在使用 GPC ( General Polygon Clipper ) 创建图像集。我无法确定这些图像是否来自不相交的集合。
我正在使用gpc_polygon
上面链接中定义的结构,从图像数据(角的纬度/经度)中读取顶点列表......并将图像顺序添加到多边形。
分离属于不同区域的图像很重要。虽然我不能确定相交区域是否不为零(这将是一个完美的测试),但我注意到num_contours
完成的多边形与不同区域的数量一致。
我想我可以用它num_contours
来确定一个图像是否属于一个集合。
然而,当我添加图像时,我可以看到,在一张图像上,num_contours=1,在第二张之后,它增加到 2(无论图像是否在同一部分,这是有道理的)......但它没有在那之后不要增加,直到脱节图像的模式真的消失了——所以我不能真正用它来测试,至少不能单独使用。
这与我使用 DIFF 运算符从多边形中删除图像相同。
如果其他人使用过 GPC 或其他多边形卷积方法,也许你可以给我一些建议,告诉我我可以用什么来识别哪些图像属于每个轮廓,这样我就可以在多边形创建之前或之后将它们分开?