主要内容gydF4y2Ba

fspecialgydF4y2Ba

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

描述gydF4y2Ba

例子gydF4y2Ba

hgydF4y2Ba= fspecial (gydF4y2Ba类型gydF4y2Ba)gydF4y2Ba创建一个二维滤波器gydF4y2BahgydF4y2Ba指定的gydF4y2Ba类型gydF4y2Ba。一些滤波器类型可选的额外参数,下面的语法所示。gydF4y2BafspecialgydF4y2Ba返回gydF4y2BahgydF4y2Ba相关的内核,这是使用适当的形式gydF4y2BaimfiltergydF4y2Ba。gydF4y2Ba

hgydF4y2Ba= fspecial(“平均”,gydF4y2BahsizegydF4y2Ba)gydF4y2Ba返回一个平均滤波器gydF4y2BahgydF4y2Ba的大小gydF4y2BahsizegydF4y2Ba。gydF4y2Ba

hgydF4y2Ba= fspecial(“磁盘”,gydF4y2Ba半径gydF4y2Ba)gydF4y2Ba返回一个循环平均滤波器(碉堡)方阵内的大小gydF4y2Ba2 *半径+ 1gydF4y2Ba。gydF4y2Ba

hgydF4y2Ba= fspecial(“高斯”,gydF4y2BahsizegydF4y2Ba,gydF4y2BaσgydF4y2Ba)gydF4y2Ba返回一个旋转对称高斯低通滤波器的尺寸gydF4y2BahsizegydF4y2Ba与标准偏差gydF4y2BaσgydF4y2Ba。不推荐。使用gydF4y2BaimgaussfiltgydF4y2Ba或gydF4y2Baimgaussfilt3gydF4y2Ba代替。gydF4y2Ba

hgydF4y2Ba= fspecial(拉普拉斯算子,gydF4y2BaαgydF4y2Ba)gydF4y2Ba返回一个3×3滤波器近似形状的二维拉普拉斯算符,gydF4y2BaαgydF4y2Ba控制拉普拉斯算子的形状。gydF4y2Ba

hgydF4y2Ba= fspecial(“日志”,gydF4y2BahsizegydF4y2Ba,gydF4y2BaσgydF4y2Ba)gydF4y2Ba返回一个旋转对称拉普拉斯算子的高斯滤波器的尺寸gydF4y2BahsizegydF4y2Ba与标准偏差gydF4y2BaσgydF4y2Ba。gydF4y2Ba

hgydF4y2Ba= fspecial(“运动”,gydF4y2BalengydF4y2Ba,gydF4y2BaθgydF4y2Ba)gydF4y2Ba返回一个过滤器来近似,一旦与图像卷积,摄像机的线性运动。gydF4y2BalengydF4y2Ba指定的长度和运动gydF4y2BaθgydF4y2Ba指定的角度逆时针方向运动。过滤器就会变成一个水平和垂直的运动矢量。默认的gydF4y2BalengydF4y2Ba是gydF4y2Ba9gydF4y2Ba和默认的gydF4y2BaθgydF4y2Ba是gydF4y2Ba0gydF4y2Ba,对应于一个水平运动的九个像素。gydF4y2Ba

hgydF4y2Ba= fspecial(“普瑞维特”)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“cameraman.tif”gydF4y2Ba);imshow(我);gydF4y2Ba

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

创建一个动态过滤和用它来模糊图像。显示模糊图像。gydF4y2Ba

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

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

创建一个圆盘过滤机,用它来模糊图像。显示模糊图像。gydF4y2Ba

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

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

输入参数gydF4y2Ba

全部折叠gydF4y2Ba

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

价值gydF4y2Ba

描述gydF4y2Ba

“平均”gydF4y2Ba

平均滤波器gydF4y2Ba

“磁盘”gydF4y2Ba

循环平均滤波器(碉堡)gydF4y2Ba

“高斯”gydF4y2Ba

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

的拉普拉斯算子gydF4y2Ba

接近二维拉普拉斯算符gydF4y2Ba

“日志”gydF4y2Ba

拉普拉斯算子的高斯滤波器gydF4y2Ba

“运动”gydF4y2Ba

近似的线性运动摄像机gydF4y2Ba

“普瑞维特”gydF4y2Ba

普瑞维特水平edge-emphasizing过滤器gydF4y2Ba

“索贝尔”gydF4y2Ba

Sobel水平edge-emphasizing过滤器gydF4y2Ba

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

过滤器的大小,指定为一个正整数或2-element向量的正整数。用一个向量来指定行和列的数量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-neighborhood拉普拉斯算子的过滤器: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

请注意,gydF4y2BafspecialgydF4y2Ba变化方程,以确保内核的所有元素的总和是零(类似于拉普拉斯内核),这样的卷积结果均匀区域总是零。gydF4y2Ba

运动过滤器:gydF4y2Ba

  1. 构建一个理想的线段与指定的长度和角度参数gydF4y2BalengydF4y2Ba和gydF4y2BaθgydF4y2Ba中心,集中系数gydF4y2BahgydF4y2Ba。gydF4y2Ba

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

  3. h = max (1 - nearest_distance, 0);gydF4y2Ba

  4. 正常化gydF4y2BahgydF4y2Ba:gydF4y2Bah = h / (sum (h (:)))gydF4y2Ba

扩展功能gydF4y2Ba

版本历史gydF4y2Ba

之前介绍过的R2006agydF4y2Ba