我scipy
以前做一些图像处理工作,我发现有些东西很混乱,就是一些函数,比如scipy.signal.convolve
,,scipy.ndimage.filters.convolve
具有相同的名称和功能,但它们属于不同的模块scipy
,所以我有点想知道为什么不直接实现它们一次 ?
问问题
82 次
1 回答
1
它们做的事情略有不同,主要与当被卷积的两个数组不完全重叠时它们如何处理卷积有关。
scipy.ndimage.filters.convolve
总是返回一个与其第一个参数大小相同的数组。为了处理边界附近的区域,第二个数组可能与第一个数组不完全重叠,它使用以下选项之一来弥补这些值:reflect
、constant
、nearest
或。mirror
wrap
scipy.signal.convolve
总是根据需要用零填充数组,并使用三个选项 , 或 给出返回full
值valid
,same
这决定了返回数组的大小,具体取决于是保留还是丢弃依赖于零填充计算的值。
于 2013-08-04T04:26:40.397 回答