将 XLD 转换为区域

Convert XLD to Region

我正在使用此代码将 XLD 转换为区域:

 gen_region_contour_xld (ConnectedDirtRegionsXLDWorld,RegionWorld,'filled')

XLD 是这样的:

结果区域如下所示:

如果我们重叠它们,我们可以看到有一些差异,特别是标有箭头的那个:

我知道浮点值被转换成最接近的整数,所以平均而言,我希望一些会向上舍入,一些会向下舍入,并且面积大致相同。我无法理解这种情况下的差异,因为看起来所有值都已四舍五入..

我也尝试过使用 set_system('neighborhood',4),它稍微好一点,但不是很好。这也会在其余代码中引起一大堆问题,因此我将其设置回 8 和以前一样。

如何更精确地进行这种转换?

请看下图

在这里你可以看到一个像素的真实尺寸(红色方块)。

因此 space,您绘制箭头的位置有 1 个像素的宽度!