fspecial函数_MATLAB--数字图像处理 fspecial()与imfilter()的使用

本文介绍了fspecial()函数在MATLAB中生成滤波器的使用,包括高斯滤波器、均值滤波器、拉普拉斯滤波器等,并通过实例展示了imfilter()函数进行图像滤波的操作。fspecial()的参数包括滤波器类型和额外参数,imfilter()则用于应用滤波器到图像上。
摘要由CSDN通过智能技术生成

e789c32c74f60a0539886c3146578750.png

fspecial()与imfilter()的使用

函数说明

fspecial():

h = fspecial(type)
h = fspecial(type,para)
根据函数原型对fspecial函数作个说明,fspecial是用来生成滤波器(也叫算子)的函数,使用type参数来指定滤波器的种类,使用para来对具体的滤波器种类添加额外的参数信息。h就是生成的滤波器。

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用于处理边界充零问题,边界的大小由滤波器的大小确定。具体参数选项见下表:

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
图像处理代码共享-f_special.m ---------------------------------我是分割线-------------------------------------- h=fspecial%3*3的均值滤波器 h=fspecial%半径为5的圆形平均模板 h=fspecial%5*5,标准差为0.5的高斯低通滤波器 h=fspecial%加强水平边缘的竖直梯度算子 ---------------------------------我是分割线-------------------------------------- I=imread; figure,imshow; h3_5=fspecial; I3_5=imfilter; figure,imshow; h3_18=fspecial; I3_18=imfilter; figure,imshow; h5_8=fspecial; I5_8=imfilter; figure,imshow; imwrite; h7_12=fspecial; I7_12=imfilter; figure,imshow; imwrite; ---------------------------------我是分割线-------------------------------------- f=imread; imshow; w=[0.1 0.1 0.1;0.1 0.1 0.1;0.1 0.1 0.1] w g=imfilter; figure,imshow; ---------------------------------我是分割线-------------------------------------- I=imread; figure,imshow; h=fspecial; I3=imfilter; figure,imshow; h=fspecial; I5=imfilter; figure,imshow; ---------------------------------我是分割线-------------------------------------- %Robert 交叉梯度 I=imread; imshow; w1=[-1 0;0 1]; w2=[0 -1;1 0]; G1=imfilter; G2=imfilter; G=abs abs; figure,imshow; figure,imshow,[]); figure,imshow,[]); ---------------------------------我是分割线-------------------------------------- %三种拉普拉斯模板 I=imread; imshow; I=double; w1=[0 -1 0;-1 4 -1;0 -1 0]; L1=imfilter; w2=[-1 -1 -1;-1 8 -1;-1 -1 -1]; L2=imfilter; figure,imshow,[]); figure,imshow,[]); w3=[1 4 1;4 -20 4;1 4 1]; L3=imfilter; figure,imshow,[]); ---------------------------------我是分割线-------------------------------------- %sobel梯度 I=imread; w1=fspecial; w2=w1'; G1=imfilter; G2=imfilter; G=abs abs; figure,imshow; figure,imshow; figure,imshow; ---------------------------------我是分割线-------------------------------------- I=imread; figure,imshow; Id=double; h_lap=[-1 -1 -1;-1 8 -1;-1 -1 -1]; I_lap=imfilter; figure,imshow),[]); h_log=fspecial; I_log=imfilter; figure,imshow),[]); h_log=fspecial; I_log=imfilter; figure,imshow),[]);
图像处理工具箱\@uint8\Contents.m ..............\......\contourc.m ..............\......\contours.m ..............\......\dct2.m ..............\......\idct2.m ..............\applylut.c ..............\applylut.dll ..............\applylut.m ..............\ball1.gif ..............\bestblk.m ..............\blkproc.m ..............\bmpread.m ..............\bmpwrite.m ..............\bwarea.m ..............\bweuler.m ..............\bwfill.m ..............\bwlabel.m ..............\bwmorph.m ..............\bwperim.m ..............\bwselect.m ..............\cmgamdef.m ..............\cmgamma.m ..............\cmpermute.m ..............\cmunique.m ..............\col2im.m ..............\colfilt.m ..............\Contents.m ..............\convmtx2.m ..............\corr2.m ..............\dct2.m ..............\dctmtx.m ..............\dctmtx2.m ..............\dilate.m ..............\dither.m ..............\edge.m ..............\erode.m ..............\freqz2.m ..............\fsamp2.m ..............\fspecial.m ..............\ftrans2.m ..............\fwind1.m ..............\fwind2.m ..............\getimage.m ..............\getline.m ..............\getpts.m ..............\getrect.m ..............\gifread.m ..............\gifwrite.m ..............\gray2ind.m ..............\grayslice.m ..............\hdfpeek.m ..............\hdfread.m ..............\hdfwrite.m ..............\histeq.m ..............\idct2.m ..............\im2bw.m ..............\im2col.m ..............\im2double.m ..............\im2uint8.m ..............\imadjust.m ..............\imapprox.m ..............\imcontour.m ..............\imcrop.m ..............\imfeature.m ..............\imhist.m ..............\immovie.m ..............\imnoise.m ..............\impixel.m ..............\improfile.m ..............\imresize.m ..............\imrotate.m ..............\imshow.m ..............\imslice.m
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值