基于matlab编程的数字图像处理论文内容摘要:
对应图像中的区域边缘等灰度值具有较大较快变化的部分,滤波器将这些分量滤去可使图像平滑。 锐化滤波器:它能减弱或消除傅立叶空间的高频分量 空域滤波器都是利用模板卷积,主要步骤如下: ( 1)将模板在图中漫游,并将模板中心与图中某个像素位置重合; ( 2)将模板上的系数与模板下对 应的像素相乘; ( 3)将所有的乘积相加; ( 4)将和(模板的输出响应)赋给图中对应的模板中心位置像素。 下面分别介绍在 MATLAB 中如何应用平滑和锐化滤波器。 线性平滑滤波器 线性低通滤波器是最常用的线性平滑滤波器。 这种滤波器的所有系数都是正的。 对3*3 的模板来说,最简单的操作是取所有系数都为 1。 为保证输出图像仍在原来的灰度范围内,在计算 R后要将其除以 9再进行赋值。 这种方法称为邻域平均法。 MATLAB 实现均值过滤器的代码所示: I=imread(39。 39。 )。 J=imnoise(I,39。 salt amp。 pepper39。 ,)。 imshow( I) figure, imshow( J) K1=filter2(fspecial(39。 average39。 ,3),J)/255。 figure,imshow(K1) title(39。 3*3 的均值滤波器 39。 ) 原图像,加入椒盐噪声的图像和均值滤波的图像分别如图 1图 16和图 17所示。 图 25 原图 图 26 加入椒盐噪声图像 图 27 3*3 的均值滤波器处理结果 非线性 平滑滤波器 中值滤波器是最常用的非线性平滑滤波器。 它是一种临域运算,类似于卷积,但计 算的不是加权求和,而是把邻域中的像素按灰度级进行排序,然后选择改组的中间值作为输出的像素值。 具体步骤: ( 1)将模板在图像中漫游,并将模板中心和图像某个像素的位置重合; ( 2) 读取模板下对应像素的灰度值; ( 3)将这些灰度值从小到大排成一列; ( 4)找出这些值排在中间的一个; ( 5)将这个中间值赋给对应模板中心位置的像素。 MATLAB 实现中值滤波器代码所示: I=imread(39。 39。 )。 J=imnoise(I,39。 salt amp。 pepper39。 ,)。 K1=medfilt2(J,[3,3])。 figure,imshow(K1) 中值滤波的结果如图 28所示。 图 28 中值滤波结果 线性锐化滤波器 线性高通滤波器是最常用的线性锐化滤波器。 这种滤波器的中心系数都是正的,而周围的系数都是负的。 对 3*3的模板来说,典型的系数取值是: [1 – 1 – 1; 1 8 – 1; 1 – 1 1] 事实上这是拉普拉斯算子,所有的系数之和为 0。 当这样的模板放在图像中灰度值是常数或变化很小的区域时,其输 出为 0 或很小。 这个滤波器将原来的图像中的零频域分量去除了,也就是将输出的图像的平均值变为 0,这样就会有一部分像素的灰度值小 于 0。 在图像处理中我们一般只考虑正的灰度值。基于matlab编程的数字图像处理论文
相关推荐
OB 即为对象的滞后时间τ, BC 为对象的时间常数 T,所得的传递函数为: H(S)= TsKes1 (218) 在本设计中将通过实验建模的方法,分别测定被控对象上水箱和下水箱在输入阶跃信号后的液位响应曲线和相关参数。 通过磁力驱动泵供水,手动控制电动调节阀的开度大小 ,改变上水箱 /下水箱液位的给定量,从而对被控对象施加阶跃输入信号,记录阶跃响应曲线。
函数 为 C(n)=S(n)CL S(n)CL 0 |S(n)|=CL S(n)+CL S(n)CL 利用短时自相关函数进行基音周期估计的步骤如下 : (1) 对所加载的语音加窗。 (2) 计算加窗语音的短时自相关函数 , 选取短时自相关函数的局部最大点。 (3) 对局部最大点进行清晰化 , 以便确认其确实为最大点。 (4) 所有清晰点中最左边的点对应的就是语音的基音周期 的 估计。
( ssm 原理误差为 : KsKNsSD sDsWsse sssv 1)()( )(l i m)(1 11l i m 020 ( 42) ( 3) 单位加速度输入信号时 31)( ssm 稳态原理误差 为 : 18 )()( )(l i m)()( )(1l i m)(1 11l i m 02030 sKNssDs
(2,1,3)卷积码状态图 、 Matlab 中卷积码维特比译码器的设计 整个设计的结构框图如图 图 整体设计结构模块框图 可见,本设计由 3 个子系统组成:信源模块对随机二进制信号进行卷积码和 5 二进制相位调制,输出基带调制信号;信道模块是一个有噪声信道;信宿模块对调制信号进行软判决译码,得到原始信息序列,并且计算调制信号的误码率。 信源模块由贝努利二进制序列产生器
的求解方法,所以用户根本不用怀疑 MATLAB 的准确性。 2)运算符丰富。 由于 MATLAB 是用 C语言编写的, MATLAB 提供了和 C 语言几乎一样多的运算符,灵活使用 MATLAB 的运算符将使程序变得极 为简短。 3) MATLAB 既具有结构化的控制语句(如 for循环, while 循环, break 语句和 if 语句),又有面向对象编程的特性。 4)程序限制不严格
unction retbits=deinterweaving(bitstream,row,col) %功能:实现对输入比特的解交积 %rebits为解交积后返回的比特流 % bitstream输入的比特流 %row 和 col为交积器的行和列,通过改变 col就可以改变交积器的长度 retbits=zeros(1,length(bitstream))。