gpt4 book ai didi

matlab - 使用 imfilter 和 conv2 的不同结果

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

基于 this questionthis one我认为“imfilter”和“conv2”应该有相同的结果。但是试试这个代码你会看到不同之处。问题是什么?

I = imread('tire.tif');  
fil=[1 2 3;4 5 6;7 8 9];
out1=conv2(double(I),fil,'same');
out2=uint8(out1);
out3=imfilter(I,fil,'same');

最佳答案

如果您使用 imfilter(I,fil,'same','conv') 那么它们是相同的。

不同的是,imfilter默认使用correlation来过滤图像,这有一些小的区别——基本上,卷积从图像的一侧开始,而correlation从另一侧开始,所以过滤器输出有一些小的差异.如果先翻转图像,会得到相同的输出:

out4=fliplr(flipud(imfilter(fliplr(flipud(I)),fil,'same')));

这正好等于 out2。

关于matlab - 使用 imfilter 和 conv2 的不同结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17368857/

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