【发布时间】:2019-11-09 07:57:20
【问题描述】:
我需要执行 2D 卷积。我有一个形状为100, 100 的相似矩阵和一个形状为5,5 的过滤器。
如果我使用 scipy:
scipy.signal.convolve2d(similarity_matrix, np.diag(filter))
我得到104,104 矩阵作为响应。
但如果我确实使用 OpenCV 的 filter2D 方法:
cv2.filter2D(similarity_matrix, -1, np.diag(filter))
我得到一个100,100 矩阵作为响应。
- 这里发生了什么?为什么形状会有差异?
- 为什么使用 convolve2d 我会得到 4 个额外的行和 4 个额外的列?
【问题讨论】:
标签: python numpy opencv scipy convolution