《图像处理函数详解-imfilter》由会员分享,可在线阅读,更多相关《图像处理函数详解-imfilter(2页珍藏版)》请在金锄头文库上搜索。
1、图像处理函数详解图像处理函数详解imfilterimfilter功能:功能:对任意类型数组或多维图像进行滤波。 用法:用法: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 用于处理边界充 零问题,边界的大小由滤波器的大小确定。具体参
2、数选项见下表: 选项描述 filtering_modecorr通过使用相关来完成,该值为默认。 conv通过使用卷积来完成boundary_options X输入图像的边界通过用值 X(无引号)来填充 扩展 其默认值为 0 replicate图像大小通过复制外边界的值来扩展 symmetric图像大小通过镜像反射其边界来扩展circular图像大小通过将图像看成是一个二维周期函数 的一个周期来扩展 size_optionsfull输出图像的大小与被扩展图像的大小相同same输出图像的大小与输入图像的大小相同。这可 通过将滤波掩模的中心点的偏移限制到原图像 中包含的点来实现,该值为默认值。举例:
3、举例:originalRGB = imread(peppers.png); imshow(originalRGB) h = fspecial(motion, 50, 45);%创建一个滤波器 filteredRGB = imfilter(originalRGB, h); figure, imshow(filteredRGB)图像处理函数详解图像处理函数详解padarraypadarray功能:功能:填充图像或填充数组。 用法:用法:B = padarray(A,padsize,padval,direction)A 为输入图像,B 为填充后的图像,padsize 给出了给出了填充的行数 和列数,
4、通常用r c来表示。padval 和 direction 分别表示填充方法和方向。 它们的具体值和描述如下:padval:symmetric表示图像大小通过围绕边界进行镜像反射来扩展;replicate表示图像大小通过复制外边界中的值来扩展;circular图像大小通过将图像看成是一个二维周期函数的一个 周期来进行扩展。direction:pre表示在每一维的第一个元素前填充;post表示在每一维的最后一个元素后填充;both表示在每一维的第一个元素前和最后一个元素后填充,此 项为默认值。若参量中不包括 direction,则默认值为both。若参量中不包含 padval,则默认用零来填充。若参量中不包括任何参数,则默认填充为零且方 向为both。在计算结束时,图像会被修剪成原始大小。 举例:举例:A = 1 2; 3 4;B = padarray(A,3 2,replicate,post) 此函数的功能是:填充图像或填充数组。但不是在图像的内部填充点,而是在图像的边界 处填充,即使图像变大了(增大了矩阵的维数) 。