[已答复] imfilter函数运算

[复制链接]
han1410956636 发表于 2017-10-31 17:27:19
本帖最后由 han1410956636 于 2017-10-31 17:31 编辑

请教大神们,以下代码是对a进行高斯低通滤波。但是输出d的具体过程是怎么操作的,看了imfilter但是没有看懂,里面有一个imfilter_mex这个是怎么运算的?即:checkMexFileInputs(a,im_size,real(h),real(nonzero_h),...                     conn,start,separable,flags);
                b1 = imfilter_mex(a,im_size,real(h),real(nonzero_h),...                    conn,start,flags);


代码:
a=[1,2,3,4,5,6,7,8,9,10];
  b=reshape(a(1,1:10),2,5)';
  h = fspecial('gaussian',[5,5]);
  d = imfilter(b.*b,h,'symmetric');


3 条回复


zhangqinghao 发表于 2017-10-31 17:51:57
1.a就是一条直线,你对它滤波?
2.你从哪找的奇葩算法?没见过这么做的,如果a是一个周期为5的信号也许可以这样。

han1410956636 发表于 2017-10-31 20:35:52
zhangqinghao 发表于 2017-10-31 17:51
1.a就是一条直线,你对它滤波?
2.你从哪找的奇葩算法?没见过这么做的,如果a是一个周期为5的信号也许可以 ...

我是对b.*b进行滤波,其中b是5*2的矩阵

zhangqinghao 发表于 2017-11-1 09:33:23
han1410956636 发表于 2017-10-31 20:35
我是对b.*b进行滤波,其中b是5*2的矩阵

imfilter就是卷积,只不过对卷积核旋转了180°,你用filter2或者conv2都可以。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表