主要内容gydF4y2Ba

F特殊gydF4y2Ba

创建预定义的二维过滤器gydF4y2Ba

描述gydF4y2Ba

例子gydF4y2Ba

hgydF4y2Ba= fspecial (gydF4y2Ba类型gydF4y2Ba)gydF4y2Ba创建二维过滤器gydF4y2BahgydF4y2Ba指定的gydF4y2Ba类型gydF4y2Ba. 某些过滤器类型具有可选的附加参数,如以下语法所示。gydF4y2BaF特殊gydF4y2Ba返回gydF4y2BahgydF4y2Ba作为一个相关核,这是使用的合适形式gydF4y2BaimfiltergydF4y2Ba.gydF4y2Ba

hgydF4y2Ba= fspecial(“平均”,gydF4y2Ba西泽gydF4y2Ba)gydF4y2Ba返回一个平均滤波器gydF4y2BahgydF4y2Ba大小gydF4y2Ba西泽gydF4y2Ba.gydF4y2Ba

hgydF4y2Ba= fspecial(“磁盘”,gydF4y2Ba半径gydF4y2Ba)gydF4y2Ba返回大小平方矩阵内的循环平均过滤器(pillbox)gydF4y2Ba2 *半径+ 1gydF4y2Ba.gydF4y2Ba

hgydF4y2Ba=f特殊('高斯',gydF4y2Ba西泽gydF4y2Ba,gydF4y2BaσgydF4y2Ba)gydF4y2Ba返回一个大小为旋转对称高斯低通滤波器gydF4y2Ba西泽gydF4y2Ba与标准偏差gydF4y2BaσgydF4y2Ba.不推荐。使用gydF4y2BaimgaussfiltgydF4y2Ba或gydF4y2Baimgaussfilt3gydF4y2Ba代替。gydF4y2Ba

hgydF4y2Ba=f特殊('laplacian',gydF4y2BaαgydF4y2Ba)gydF4y2Ba返回一个近似于二维拉普拉斯算子形状的3乘3过滤器,gydF4y2BaαgydF4y2Ba控制拉普拉斯方程的形状gydF4y2Ba

hgydF4y2Ba=f特殊('log',gydF4y2Ba西泽gydF4y2Ba,gydF4y2BaσgydF4y2Ba)gydF4y2Ba返回一个大小为高斯滤波器的旋转对称拉普拉斯滤波器gydF4y2Ba西泽gydF4y2Ba与标准偏差gydF4y2BaσgydF4y2Ba.gydF4y2Ba

hgydF4y2Ba= fspecial(“运动”,gydF4y2BalengydF4y2Ba,gydF4y2BaθgydF4y2Ba)gydF4y2Ba返回一个近似的过滤器,一旦与图像卷积,相机的线性运动。gydF4y2BalengydF4y2Ba指定运动和的长度gydF4y2BaθgydF4y2Ba指定逆时针方向以度数表示的运动角度。过滤器成为水平和垂直运动的矢量。默认的gydF4y2BalengydF4y2Ba是gydF4y2Ba9gydF4y2Ba默认值是多少gydF4y2BaθgydF4y2Ba是gydF4y2Ba0gydF4y2Ba,对应9个像素的水平运动。gydF4y2Ba

hgydF4y2Ba=f特殊('prewitt')gydF4y2Ba返回一个3乘3的过滤器,它通过近似垂直梯度来强调水平边缘。为了强调垂直边缘,调换滤镜gydF4y2Bah”gydF4y2Ba.gydF4y2Ba

[1 1 1 0 0 0 1 -1 -1]gydF4y2Ba

hgydF4y2Ba= fspecial (gydF4y2Ba“索贝尔”gydF4y2Ba)gydF4y2Ba返回一个3乘3的过滤器,它通过近似垂直梯度的平滑效果来强调水平边缘。为了强调垂直边缘,调换滤镜gydF4y2Bah”gydF4y2Ba.gydF4y2Ba

[ 1 2 1 0 0 0 -1 -2 -1 ]gydF4y2Ba

例子gydF4y2Ba

全部折叠gydF4y2Ba

读取图像并显示它。gydF4y2Ba

我= imread (gydF4y2Ba“摄影师,tif”gydF4y2Ba);imshow(我);gydF4y2Ba

图中包含一个坐标轴。轴包含一个image类型的对象。gydF4y2Ba

创建运动过滤器并使用它模糊图像。显示模糊图像。gydF4y2Ba

H = fspecial (gydF4y2Ba“运动”gydF4y2Ba, 20岁,45岁);MotionBlur = imfilter (H,我gydF4y2Ba“复制”gydF4y2Ba);imshow (MotionBlur);gydF4y2Ba

图中包含一个坐标轴。轴包含一个image类型的对象。gydF4y2Ba

创建一个磁盘过滤器并使用它来模糊图像。显示模糊图像。gydF4y2Ba

H = fspecial (gydF4y2Ba“磁盘”gydF4y2Ba,10); 模糊=imfilter(I,H,gydF4y2Ba“复制”gydF4y2Ba);imshow(模糊);gydF4y2Ba

图中包含一个坐标轴。轴包含一个image类型的对象。gydF4y2Ba

输入参数gydF4y2Ba

全部折叠gydF4y2Ba

过滤器类型,指定为以下值之一:gydF4y2Ba

价值gydF4y2Ba

描述gydF4y2Ba

“平均”gydF4y2Ba

平均滤波器gydF4y2Ba

“磁盘”gydF4y2Ba

圆形平均滤波器(pillbox)gydF4y2Ba

“高斯”gydF4y2Ba

高斯低通滤波器。不推荐。使用gydF4y2BaimgaussfiltgydF4y2Ba或gydF4y2Baimgaussfilt3gydF4y2Ba代替。gydF4y2Ba

的拉普拉斯算子gydF4y2Ba

近似二维拉普拉斯算子gydF4y2Ba

“日志”gydF4y2Ba

拉普拉斯高斯滤波器gydF4y2Ba

“运动”gydF4y2Ba

近似相机的线性运动gydF4y2Ba

“普雷维特”gydF4y2Ba

普威特水平边缘强调过滤器gydF4y2Ba

“索贝尔”gydF4y2Ba

Sobel水平边缘增强滤波器gydF4y2Ba

数据类型:gydF4y2Ba烧焦gydF4y2Ba|gydF4y2Ba字符串gydF4y2Ba

过滤器的大小,指定为正整数或正整数的2元素向量。中使用向量指定行数和列数gydF4y2BahgydF4y2Ba.如果指定标量,则gydF4y2BahgydF4y2Ba是一个方阵。gydF4y2Ba

当与gydF4y2Ba“平均”gydF4y2Ba过滤类型,默认过滤大小为gydF4y2Ba[3 3]gydF4y2Ba.当与高斯的拉普拉斯算子(gydF4y2Ba“日志”gydF4y2Ba)过滤器类型,默认过滤器大小为gydF4y2Ba5 [5]gydF4y2Ba.gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

圆盘形滤波器的半径,指定为正数。滤波器的大小是一个方阵gydF4y2Ba2 *gydF4y2Ba半径gydF4y2Ba+1gydF4y2Ba.gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

标准偏差,指定为正数。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

拉普拉斯矩阵的形状,指定为[0,1]范围内的一个数字。指定gydF4y2BaαgydF4y2Ba作为gydF4y2Ba0gydF4y2Ba得到4邻域拉普拉斯滤波器:gydF4y2Ba

[ 0 1 0 1 -4 1 0 1 0 ]gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

摄像机的线性运动,指定为数字标量,以像素为单位。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

相机运动角度(以度为单位),指定为数值标量。从水平方向以逆时针方向测量角度。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

输出参数gydF4y2Ba

全部折叠gydF4y2Ba

相关核,以矩阵形式返回。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

算法gydF4y2Ba

平均过滤器:gydF4y2Ba

(n (1), (2)) / (n * n (2)) (1)gydF4y2Ba

高斯滤波器:gydF4y2Ba

hgydF4y2Ba ggydF4y2Ba (gydF4y2Ba ngydF4y2Ba 1gydF4y2Ba ,gydF4y2Ba ngydF4y2Ba 2gydF4y2Ba )gydF4y2Ba =gydF4y2Ba egydF4y2Ba −gydF4y2Ba (gydF4y2Ba ngydF4y2Ba 1gydF4y2Ba 2gydF4y2Ba +gydF4y2Ba ngydF4y2Ba 2gydF4y2Ba 2gydF4y2Ba )gydF4y2Ba 2gydF4y2Ba σgydF4y2Ba 2gydF4y2Ba

hgydF4y2Ba (gydF4y2Ba ngydF4y2Ba 1gydF4y2Ba ,gydF4y2Ba ngydF4y2Ba 2gydF4y2Ba )gydF4y2Ba =gydF4y2Ba hgydF4y2Ba ggydF4y2Ba (gydF4y2Ba ngydF4y2Ba 1gydF4y2Ba ,gydF4y2Ba ngydF4y2Ba 2gydF4y2Ba )gydF4y2Ba ∑gydF4y2Ba ngydF4y2Ba 1gydF4y2Ba ∑gydF4y2Ba ngydF4y2Ba 2gydF4y2Ba hgydF4y2Ba ggydF4y2Ba

拉普拉斯算子的过滤器:gydF4y2Ba

∇gydF4y2Ba 2gydF4y2Ba =gydF4y2Ba ∂gydF4y2Ba 2gydF4y2Ba ∂gydF4y2Ba xgydF4y2Ba 2gydF4y2Ba +gydF4y2Ba ∂gydF4y2Ba 2gydF4y2Ba ∂gydF4y2Ba ygydF4y2Ba 2gydF4y2Ba

∇gydF4y2Ba 2gydF4y2Ba =gydF4y2Ba 4gydF4y2Ba (gydF4y2Ba αgydF4y2Ba +gydF4y2Ba 1gydF4y2Ba )gydF4y2Ba [gydF4y2Ba αgydF4y2Ba 4gydF4y2Ba 1gydF4y2Ba −gydF4y2Ba αgydF4y2Ba 4gydF4y2Ba αgydF4y2Ba 4gydF4y2Ba 1gydF4y2Ba −gydF4y2Ba αgydF4y2Ba 4gydF4y2Ba −gydF4y2Ba 1gydF4y2Ba 1gydF4y2Ba −gydF4y2Ba αgydF4y2Ba 4gydF4y2Ba αgydF4y2Ba 4gydF4y2Ba 1gydF4y2Ba −gydF4y2Ba αgydF4y2Ba 4gydF4y2Ba αgydF4y2Ba 4gydF4y2Ba ]gydF4y2Ba

拉普拉斯高斯(对数)滤波器:gydF4y2Ba

hgydF4y2Ba ggydF4y2Ba (gydF4y2Ba ngydF4y2Ba 1gydF4y2Ba ,gydF4y2Ba ngydF4y2Ba 2gydF4y2Ba )gydF4y2Ba =gydF4y2Ba egydF4y2Ba −gydF4y2Ba (gydF4y2Ba ngydF4y2Ba 1gydF4y2Ba 2gydF4y2Ba +gydF4y2Ba ngydF4y2Ba 2gydF4y2Ba 2gydF4y2Ba )gydF4y2Ba 2gydF4y2Ba σgydF4y2Ba 2gydF4y2Ba

hgydF4y2Ba (gydF4y2Ba ngydF4y2Ba 1gydF4y2Ba ,gydF4y2Ba ngydF4y2Ba 2gydF4y2Ba )gydF4y2Ba =gydF4y2Ba (gydF4y2Ba ngydF4y2Ba 1gydF4y2Ba 2gydF4y2Ba +gydF4y2Ba ngydF4y2Ba 2gydF4y2Ba 2gydF4y2Ba −gydF4y2Ba 2gydF4y2Ba σgydF4y2Ba 2gydF4y2Ba )gydF4y2Ba hgydF4y2Ba ggydF4y2Ba (gydF4y2Ba ngydF4y2Ba 1gydF4y2Ba ,gydF4y2Ba ngydF4y2Ba 2gydF4y2Ba )gydF4y2Ba σgydF4y2Ba 4gydF4y2Ba ∑gydF4y2Ba ngydF4y2Ba 1gydF4y2Ba ∑gydF4y2Ba ngydF4y2Ba 2gydF4y2Ba hgydF4y2Ba ggydF4y2Ba

请注意,gydF4y2BaF特殊gydF4y2Ba移动方程以确保核的所有元素之和为零(类似于拉普拉斯核),从而使齐次区域的卷积结果始终为零。gydF4y2Ba

运动过滤器:gydF4y2Ba

  1. 用参数指定的长度和角度构造一个理想的线段gydF4y2BalengydF4y2Ba和gydF4y2BaθgydF4y2Ba的中心系数gydF4y2BahgydF4y2Ba.gydF4y2Ba

  2. 对于每个系数位置gydF4y2Ba(i, j)gydF4y2Ba,计算该位置与理想线段之间的最近距离。gydF4y2Ba

  3. h=最大值(1-最近的_距离,0);gydF4y2Ba

  4. 规范化gydF4y2BahgydF4y2Ba:gydF4y2Bah = h / (sum (h (:)))gydF4y2Ba

扩展功能gydF4y2Ba

在R2006a之前引入gydF4y2Ba