gpt4 book ai didi

python - 是否有与 MATLAB 的 conv2 函数等效的 Python?

转载 作者:太空狗 更新时间:2023-10-29 22:23:58 26 4
gpt4 key购买 nike

Python 或其任何模块是否具有与 MATLAB 的 conv2 等效的功能?功能?更具体地说,我对与 MATLAB 中的 conv2(A, B, 'same') 进行相同计算的东西感兴趣。

最佳答案

虽然其他答案已经提到 scipy.signal.convolve2d 作为等效项,但我发现使用 mode='same' 时结果确实不同。

虽然 Matlab 的 conv2 会在图像的底部和右侧产生伪影,但 scipy.signal.convolve2d 在图像的顶部和左侧会产生相同的伪影。

查看这些链接以获取显示行为的图(没有足够的声誉直接发布图像):

Upper left corner of convoluted Barbara

Lower right corner of convoluted Barbara

以下包装器可能效率不高,但通过将输入数组和输出数组各旋转 180 度解决了我的问题:

import numpy as np
from scipy.signal import convolve2d

def conv2(x, y, mode='same'):
return np.rot90(convolve2d(np.rot90(x, 2), np.rot90(y, 2), mode=mode), 2)

关于python - 是否有与 MATLAB 的 conv2 函数等效的 Python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3731093/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com