来自ndimage.distance_transform_bf
的文档:
此函数计算
input
的距离变换 用最短的替换每个背景元素(零值) 到前景的距离(任何元素非零)。
现在让我们在代码中尝试一下:
import matplotlib.pyplot as plt
import numpy as np
from scipy import ndimage
square = np.zeros((16, 16))
square[4:-4, 4:-4] = 1
plt.imshow(square)
dist = ndimage.distance_transform_bf(square)
plt.imshow(dist)
显然,该功能正在转换前景元素而不是背景。这是一个明显的错误还是我错过了什么?