我正在尝试寻找一种有效的方法来将2D numpy数组与不同位置的一堆过滤器进行卷积。那就是:我有一个数组A(h x w)和一个内核K [k1,k2,k3,...]的列表和一个内核选择器映射S(h x w)。现在,我想执行一个空间变化的卷积,将A [i,j]处的每个像素与内核K [S [i,j]]卷积。是否有为此功能的现有功能,或者我必须对其进行Cythonize? Opencv和scipy仅具有统一的卷积。一种低效的解决方案是将A与K中的每个内核进行卷积,然后使用S进行选择。但这会浪费大量的计算资源,而且对于大内核来说并不实用。