中值滤波与均值滤波_第1页
中值滤波与均值滤波_第2页
中值滤波与均值滤波_第3页
中值滤波与均值滤波_第4页
中值滤波与均值滤波_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、四川大学电气信息学院微机原理与接口技术实验报告实验名称: 中值滤波与均值滤波 实验地点: 二基楼A514 年 级: 2014级 姓 名: 宋雅婕 学 号: 30 实验时间:2016年5月27日一、 实验内容1. 在数据段设变量数组TADA1和TADA2,并存入假设的两组采样值作为某一采样周期的采样值。 设计中值滤波程序求出测量值。 设计均值滤波程序求出测量值。 每个程序应能将结果显示在屏幕上。 在计算机上调试程序,并获得正确结果。二、 程序框图1. 均值滤波: 开始 用冒泡法将数据从小到大排列删除最大值和最小值剩余数值求和取平均值结果输出在屏幕上结束2. 中值滤波:开始 用冒泡法将数据从小到大

2、排列取出位于中间位置的值结果输出在屏幕上结束三、 程序清单1、 中值滤波: DATAS SEGMENT TADA1 DB 65,72,33,84,43 N EQU $-TADA1DATAS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATASSTART: MOV AX,DATAS MOV DS,AX ;给DS段赋值 MOV CX,N-1 ;设置N-1轮比较次数 MOV DX,1 ;设置比较的轮次 AG: CALL MP ;调用子程序 INC DX LOOP AG MOV SI,0XOR AX,AX ;将AX清零 MOV AL,TADA1SI+(N-1)/2 ;取

3、出中值 MOV BL,10DIV BLPUSH AXADD AL,30HMOV DL,AL MOV AH,2 INT 21H ;输出十进制数的高位POP AXADD AH,30HMOV DL,AHMOV AH,2 INT 21H ;输出十进制数的低位 MOV AH,4CH INT 21HMP PROC ;冒泡法(从小到大排列) PUSH CX MOV CX,N SUB CX,DX MOV SI,0RECMP: MOV AL,TADA1SI CMP AL,TADA1SI+1 ;比较相邻两数据的大小 JLE L1 ;若前者小于等于后者,跳转到L1 XCHG AL,TADA1SI+1 ;若前者大于后

4、者,则两者交换 XCHG AL,TADA1SIL1: INC SI LOOP RECMP POP CX RETMP ENDPCODES ENDSEND START2、 均值滤波:(1)置入数据: DATAS SEGMENT TADA2 DB 65,72,33,84,43 N EQU $-TADA2DATAS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATASSTART: MOV AX,DATAS MOV DS,AX ;给DS段赋值 MOV CX,N-1 ;设置N-1轮比较次数 MOV DX,1 ;设置比较的轮次 AG: CALL MP ;调用子程序 INC D

5、X LOOP AG MOV SI,0 AND TADA2SI,0 ;将最小值清零 AND TADA2SI+N-1,0 ;将最大值清零 MOV CX,N MOV AL,TADA2SI MOV AH,0 MOV BL,N-2SUM: ADD AL,TADA2SI+1 ;剩余数据求和 INC SI LOOP SUM DIV BL ;求平均值 MOV BL,10 DIV BL PUSH AXADD AL,30HMOV DL,AL MOV AH,2 INT 21H ;输出十进制数的高位POP AXADD AH,30HMOV DL,AHMOV AH,2 INT 21H ;输出十进制数的低位 MOV AH,

6、4CH INT 21HMP PROC ;冒泡法(从小到大排列) PUSH CX MOV CX,N SUB CX,DX MOV SI,0RECMP: MOV AL,TADA2SI CMP AL,TADA2SI+1 ;比较相邻两数据的大小 JLE L1 ;若前者小于等于后者,跳转到L1 XCHG AL,TADA2SI+1 ;若前者大于后者,则两者交换 XCHG AL,TADA2SIL1: INC SI LOOP RECMP POP CX RETMP ENDPCODES ENDSEND START(2)键入数据: DATAS SEGMENT D1 DB please input numbers,0D

7、H,0AH,$ D2 DB 30 DUP (0)DATAS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATASSTART: MOV AX,DATAS MOV DS,AX LEA DX,D1 MOV AH,9 INT 21H LEA SI,D2 MOV BX,0 J1: MOV AH,1 INT 21H CMP AL,0DH JZ J2 SUB AL,30H MOV SI,AL INC SI INC BX LOOP J1J2: MOV CX,BX DEC CX MOV DX,0001AG: CALL MP INC DX LOOP AG MOV SI,0 AND

8、D2SI,0 ;将最小值清零 DEC BX AND D2SI+BX,0 ;将最大值清零 DEC BXXOR AX,AXMOV AL,BYTE PTR D2SI MOV CX,BXSUM: ADD AL,D2SI+1 ;剩余数据求和 INC SI LOOP SUM DIV BLADD AL,30HMOV DL,AL MOV AH,2 INT 21HADD AH,30HMOV DL,ALMOV AH,2INT 21 MOV AH,4CH INT 21HMP PROC PUSH CX MOV CX,BX SUB CX,DX MOV SI,0RECMP: MOV AL,D2SI CMP AL,D2SI

9、+1 ;比较相邻两数据的大小 JLE L1 ;若前者小于等于后者,跳转到L1 XCHG AL,D2SI+1 ;若前者大于后者,则两者交换 XCHG AL,D2SIL1: INC SI LOOP RECMP POP CX RETMP ENDPCODES ENDS END START四、 运行结果:1、 中值滤波:2、 均值滤波:五、 两种滤波方式的优缺点及改进方式1、优缺点:均值滤波适用于比较稳定的数据处理,可以平滑图像,速度较快,算法简单,但是没有办法去掉噪声,只能稍微减弱它。中值滤波在平滑脉冲噪声方面非常有效,可以保护图像尖锐的边缘,能用合适的点来代替污染点的值,所以效果比较好。2、改进方式:可以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论