将 XLD 转换为区域
Convert XLD to Region
我正在使用此代码将 XLD 转换为区域:
gen_region_contour_xld (ConnectedDirtRegionsXLDWorld,RegionWorld,'filled')
XLD 是这样的:
结果区域如下所示:
如果我们重叠它们,我们可以看到有一些差异,特别是标有箭头的那个:
我知道浮点值被转换成最接近的整数,所以平均而言,我希望一些会向上舍入,一些会向下舍入,并且面积大致相同。我无法理解这种情况下的差异,因为看起来所有值都已四舍五入..
我也尝试过使用 set_system('neighborhood',4)
,它稍微好一点,但不是很好。这也会在其余代码中引起一大堆问题,因此我将其设置回 8 和以前一样。
如何更精确地进行这种转换?
请看下图
在这里你可以看到一个像素的真实尺寸(红色方块)。
因此 space,您绘制箭头的位置有 1 个像素的宽度!
我正在使用此代码将 XLD 转换为区域:
gen_region_contour_xld (ConnectedDirtRegionsXLDWorld,RegionWorld,'filled')
XLD 是这样的:
结果区域如下所示:
如果我们重叠它们,我们可以看到有一些差异,特别是标有箭头的那个:
我知道浮点值被转换成最接近的整数,所以平均而言,我希望一些会向上舍入,一些会向下舍入,并且面积大致相同。我无法理解这种情况下的差异,因为看起来所有值都已四舍五入..
我也尝试过使用 set_system('neighborhood',4)
,它稍微好一点,但不是很好。这也会在其余代码中引起一大堆问题,因此我将其设置回 8 和以前一样。
如何更精确地进行这种转换?
请看下图
在这里你可以看到一个像素的真实尺寸(红色方块)。
因此 space,您绘制箭头的位置有 1 个像素的宽度!