第一范文网 - 专业文章范例文档资料分享平台

中值滤波与均值滤波

来源:用户分享 时间:2025/5/18 9:51:49 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

四川大学电气信息学院

微机原理与接口技术

实验报告

实验名称: 中值滤波与均值滤波 实验地点: 二基楼A514 年 级: 2014级 姓 名: 宋雅婕 学 号: 2014141443030

实验时间:2016年5月27日

一、 实验内容

1. 在数据段设变量数组TADA1和TADA2,并存入假设的两组采样值作为某一

采样周期的采样值。

⒉ 设计中值滤波程序求出测量值。 ⒊ 设计均值滤波程序求出测量值。 ⒋ 每个程序应能将结果显示在屏幕上。 ⒌ 在计算机上调试程序,并获得正确结果。

二、 程序框图

1.

删除最大值和最小值 均值滤波:

开始 用冒泡法将数据从小到大排列

结束

结果输出在屏幕上

剩余数值求和取平均值 2. 中值滤波:

结束 结果输出在屏幕上 取出位于中间位置的值 开始 用冒泡法将数据从小到大排列

三、 程序清单

1、 中值滤波:

DATAS SEGMENT

TADA1 DB 65,72,33,84,43 N EQU $-TADA1 DATAS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS START:

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,0

XOR AX,AX ;将AX清零

MOV AL,TADA1[SI+(N-1)/2] ;取出中值 MOV BL,10

DIV BL

PUSH AX ADD AL,30H MOV DL,AL

MOV AH,2

INT 21H ;输出十进制数的高位

POP AX ADD AH,30H MOV DL,AH MOV AH,2

INT 21H ;输出十进制数的低位 MOV AH,4CH INT 21H

MP PROC ;冒泡法(从小到大排列) PUSH CX MOV CX,N SUB CX,DX MOV SI,0 RECMP:

MOV AL,TADA1[SI]

CMP AL,TADA1[SI+1] ;比较相邻两数据的大小 JLE L1 ;若前者小于等于后者,跳转到L1 XCHG AL,TADA1[SI+1] ;若前者大于后者,则两者交换 XCHG AL,TADA1[SI] L1: INC SI

搜索更多关于: 中值滤波与均值滤波 的文档
中值滤波与均值滤波.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0l9xt9wf691is530855j3blzb1bw3200hqw_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top