• matlab 命令 conv2与filter的区别


    MATLAB中提供了卷积运算的函数命令conv2,其语法格式为:
    C = conv2(A,B)
    C = conv2(A,B)返回矩阵A和B的二维卷积C。若A为ma×na的矩阵,B为mb×nb的矩阵,则C的大小为(ma+mb+1)×(na+nb+1)。
    例:
    A=magic(5)
    A =
    17 24 1 8 15
    23 5 7 14   16
    4   6 13 20   22
       10 12   19 21 3
    11 18   25 2 9
    >> B=[1 2 1 ;0 2 0;3 1 3]
    B =
    1 2 1
    0 2 0
    3 1 3
    >> C=conv2(A,B)
    C =
    17 58 66 34 32 38 15
    23 85 88 35 67 76 16
    55 149 117 163 159 135 67
    79 78 160 161 187 129 51
    23 82 153 199 205 108 75
    30 68 135 168 91 84 9
    33 65 126 85 104 15 27
    MATLAB图像处理工具箱提供了基于卷积的图象滤波函数filter2,filter2的语法格式为:
    Y = filter2(h,X)
    其中Y = filter2(h,X)返回图像X经算子h滤波后的结果,默认返回图像Y与输入图像X大小相同。例如:
    其实filter2和conv2是等价的。MATLAB在计算filter2时先将卷积核旋转180度,再调用conv2函数进行计算。
    Fspecial函数用于创建预定义的滤波算子,其语法格式为:
    h = fspecial(type)
    h = fspecial(type,parameters)
    参数type制定算子类型,parameters指定相应的参数,具体格式为:
    type='average',为均值滤波,参数为n,代表模版尺寸,用向量表示,默认值为[3,3]。
    type= 'gaussian',为高斯低通滤波器,参数有两个,n表示模版尺寸,默认值为[3,3],sigma表示滤波器的标准差,单位为像素,默认值为

  • 相关阅读:
    ReentrantLock-公平锁、非公平锁、互斥锁、自旋锁
    行动的阻碍
    AQS-等待队列
    AQS-volatile、CAS
    UML类图符号
    最小堆
    红黑树
    Java面试题-Collection框架
    Java面试题-Java特性
    Qt QString中文 char* UTF-8 QByteArray QTextCodec unicode gb2312 GBK 乱码和转码问题
  • 原文地址:https://www.cnblogs.com/fleetwgx/p/1498335.html
Copyright © 2020-2023  润新知