MATLAB filter2/conv2 函数在 Python 语言中的等价函数

   2025-02-22 5540
核心提示:在Python中,可以使用SciPy库的convolve2d函数来实现MATLAB中filter2或conv2函数的功能。以下是一个示例代码:import numpy as n

在Python中,可以使用SciPy库的convolve2d函数来实现MATLAB中filter2conv2函数的功能。以下是一个示例代码:

import numpy as npfrom scipy.signal import convolve2ddef filter2(mat, kernel):return convolve2d(mat, kernel, mode='same')# 示例用法mat = np.array([[1, 2, 3],[4, 5, 6],[7, 8, 9]])kernel = np.array([[1, 0, -1],[2, 0, -2],[1, 0, -1]])result = filter2(mat, kernel)print(result)

在上面的示例中,mat是输入矩阵,kernel是卷积核。filter2函数返回了卷积后的结果。可以通过mode='same'参数来保持输出与输入矩阵的大小相同,与MATLAB的filter2函数的默认行为相对应。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言