gpt4 book ai didi

matlab - 'imfilter' 和 'conv2' 之间的区别 [MATLAB]

转载 作者:太空宇宙 更新时间:2023-11-03 19:51:50 25 4
gpt4 key购买 nike

我使用这两个函数来查找刻度上的边缘。您有一个输入图像,您对输入图像应用 mask (例如 prewitt),并获得结果图片。

mypic = imread('examplepic.jpg')
hy = fspecial('prewitt')
yimfilter = imfilter(mypic,hy) % Using imfilter
yconv2 = conv2(mypic,hy) % Using conv2

这两者在理论上的区别是什么?我知道我得到了不同的输出,但有什么区别?

谢谢

最佳答案

conv2输出整个二维卷积,也就是说yconv2会比mypic大。另一方面,imfilter 默认修剪卷积的边缘,以便 yimfilter 的大小应与 mypic 相同。您可以像 conv2 那样让 imfilter 离开整个卷积,但这不是它的默认行为。

还有其他差异:imfilter 的“复制”选项、imfilter 可以在任意维数(不仅仅是 2)上进行卷积,等等,但我不认为你问的是这个。

关于matlab - 'imfilter' 和 'conv2' 之间的区别 [MATLAB],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7909466/

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