我正在执行一个图像分析,并以布尔值array
的形式生成种子:
import numpy as np
# Example output array
a = np.array([[False, False, False], [False, True, False], [False, False, False]])
>>> a
array([[False, False, False],
[False, True, False],
[False, False, False]])
字符串
因为我想对True
值周围的区域进行后续分析,所以我想扩展它(扩展一定数量,比如像素)。这将产生以下结果:
>>> a
array([[False, True, False],
[True, True, True],
[False, True, False]])
型
是否有任何function
或简单的方法来解决我的“径向膨胀”问题?
谢谢你,BBQuercus
3条答案
按热度按时间q9rjltbz1#
为什么不直接使用
scipy.ndimage.binary_dilation
?字符串
结果如下:
型
pu82cl6c2#
使用scipy.signal.convolve2d的解决方案:
字符串
ohfgkhjo3#
我建议的一个简单方法是创建一个更大的数组并将较小的数组嵌入其中,如中所述:
How to "embed" a small numpy array into a predefined block of a large numpy array?
我刚刚开始尝试在stackoverflow上回答问题,所以我是一个初学者。因此,请原谅我,如果我的回答太简单,或者不是你想要的。