0

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

 gen_region_contour_xld (ConnectedDirtRegionsXLDWorld,RegionWorld,'filled')

XLD 是这样的:

在此处输入图像描述

结果区域如下所示:

在此处输入图像描述

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

在此处输入图像描述

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

我也尝试过使用set_system('neighborhood',4),它变得更好了一点,但不是很多。这也会在其余代码中引起一大堆问题,所以我把它设置回 8 和以前一样。

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

4

1 回答 1

1

请看下面的图片。

在此处输入图像描述

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

因此,您绘制箭头的空间具有 1 像素宽度!

于 2020-12-01T15:42:38.627 回答