• Matlab的imfilter函数用法


    功能:对任意类型数组或多维图像进行滤波

    用法:B = imfilter(A,H)
       B = imfilter(A,H,option1,option2,...)
       或写作g = imfilter(f, w, filtering_mode, boundary_options, size_options)
    其中,f输入图像,w为滤波掩模,g为滤波后图像。filtering_mode用于指定在滤波过程中是使用“相关”还是“卷积”。boundary_options用于处理边界充零问题,边界的大小由滤波器的大小确定。具体参数选项见下表:

    选项
    描述
    filtering_mode
    ‘corr’
    通过使用相关来完成,该值为默认。

    ‘conv’
    通过使用卷积来完成
    boundary_options
    ‘X’
    输入图像的边界通过用值X(无引号)来填充扩展
    其默认值为0

    ‘replicate’
    图像大小通过复制外边界的值来扩展

    ‘symmetric’
    图像大小通过镜像反射其边界来扩展

    ‘circular’
    图像大小通过将图像看成是一个二维周期函数的一个周期来扩展
    size_options
    ‘full’
    输出图像的大小与被扩展图像的大小相同

    ‘same’
    输出图像的大小与输入图像的大小相同。这可通过将滤波掩模的中心点的偏移限制到原图像中包含的点来实现,该值为默认值。

    举例:originalRGB = imread('peppers.png');
    imshow(originalRGB)
    h = fspecial('motion', 50, 45);%创建一个滤波器
    filteredRGB = imfilter(originalRGB, h);
    figure, imshow(filteredRGB)
  • 相关阅读:
    Bzoj3998 [TJOI2015]弦论
    Bzoj3669 [Noi2014]魔法森林
    Bzoj2157 旅游
    Bzoj3282 Tree
    POJ1743 Musical Theme
    CodeVs1515 跳
    Bzoj1013 [JSOI2008]球形空间产生器sphere
    Bzoj1007 [HNOI2008]水平可见直线
    洛谷P3120 [USACO15FEB]Cow Hopscotch
    洛谷P3112 [USACO14DEC]后卫马克Guard Mark
  • 原文地址:https://www.cnblogs.com/wuxinrui/p/2015986.html
Copyright © 2020-2023  润新知