1

scipy以前做一些图像处理工作,我发现有些东西很混乱,就是一些函数,比如scipy.signal.convolve,,scipy.ndimage.filters.convolve具有相同的名称和功能,但它们属于不同的模块scipy,所以我有点想知道为什么不直接实现它们一次 ?

4

1 回答 1

1

它们做的事情略有不同,主要与当被卷积的两个数组不完全重叠时它们如何处理卷积有关。

scipy.ndimage.filters.convolve总是返回一个与其第一个参数大小相同的数组。为了处理边界附近的区域,第二个数组可能与第一个数组不完全重叠,它使用以下选项之一来弥补这些值:reflectconstantnearest或。mirrorwrap

scipy.signal.convolve总是根据需要用零填充数组,并使用三个选项 , 或 给出返回fullvalidsame这决定了返回数组的大小,具体取决于是保留还是丢弃依赖于零填充计算的值。

于 2013-08-04T04:26:40.397 回答