首页 > 解决方案 > 使用 fftconvolve 在 x 和 y 轴上进行卷积

问题描述

所以我有一个正整数矩阵,我需要用过滤器 k = [-1, 0, 1] 对它进行垂直和水平卷积。

所以我对垂直卷积所做的是使过滤器成为一个矩阵,其维度与包含正整数的矩阵相同,通过零填充,然后使用来自 scipy 的 fftconvolve。我对水平做了同样的事情。

例如:矩阵 = [[3, 3, 3] [4, 4, 4] [5, 5, 5]]

水平过滤器变为: [[-1, 0, 1] [0, 0, 0] [0, 0, 0]]

垂直过滤器变为: [[-1, 0, 0] [0, 0, 0] [1, 0, 0]]

我不确定这是否是正确的方法。我做了几个测试,但大部分都失败了。

标签: pythonnumpyscipycomputer-vision

解决方案


推荐阅读