简而言之:
我正在寻找一种在python中多个轴上计算多维自定义图像过滤器的方法。
我的意思是:
借助scipy的ndimage,我可以使用ndimage.generic_filter将自定义函数myfunc应用于N维numpy数组。在myfunc中,我只需要指示如何处理传递给函数的形状(尺寸[0],…,尺寸[N-1])的像素邻域即可。
与之稍有不同,我想做的是提供一个形状数组(S1,…,SN,V1,…VM),并仅沿空间维度应用过滤器,并将其余的M轴解释为轴价值。这样,要处理的像素邻域将具有(size [0],...,size [N-1],V1,...,VM)的形状。
到目前为止,我有一个相对幼稚的此类过滤器实现,但是最好有一个可以处理一般情况并处理边界效果的版本。
非常感谢您的提示或想法!干杯