图像处理实验5:均值滤波

  • 格式:ppt
  • 大小:24.00 KB
  • 文档页数:2

下载文档原格式

  / 2
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
for(int n=-(nbw-1)/2;n<(nbw-1)/2+1;n++) { //累加 } } //求平均,赋值给临时存储空间的当前像素点 } }
均值滤波实验步骤
for(y=0;y<infoheader->biHeight;y++) {
for(x=0;x<infoheader->biWidth;x++) { //把临时存储空间的数据传给BMPData } } delete TempData; } UpdateAllViews(NULL); }
均值滤波实验步骤
for(y=(nbh-1)/2;y<infoheader->biHeight-(nbh-1)/2;y++) {
for(x=(nbw-1)/2;x<infoheader->biWidth-(nbw-1)/2;x++) {
for(int m=-(nbh-1)/2;m<(nbh-1)/2+1;m++) {
均值滤波实验步骤
点击窗口最右侧工具箱,在对话框上添加控制Leabharlann Baidu 钮:四个单选按钮、分别对应邻域类型1×3、 3×1、3×3、5×5,第一个单选按钮选择成组属 性。
检查对话框的Tab键顺序。 菜单“格式/Tab键顺序”,用鼠标一次点击各个 控件来设定顺序
创建对话框类CNeighborDlg。 给对话框类CNeighborDlg添加变量
均值滤波实验步骤
switch(nbtype) {
case 0: nbw=1; nbh=3; break;
case 1: nbw=3; nbh=1; break;
case 2: nbw=3; nbh=3; break;
case 3: nbw=5; nbh=5; break;
}
均值滤波实验步骤
BYTE* TempData=new BYTE[linebytes*infoheader->biHeight]; memset(TempData,0,linebytes*infohead er->biHeight); //开辟临时空间,存放数据
类视图--“项目/添加变量”,打开“添加成员 变量向导”,选中“控件变量”,ID选 “IDC_RADIO1”,类别“Value”,变量名称 m_nbtype,类型int。
均值滤波实验步骤
编辑void CClmDoc::OnFilteraver ()函数 if(flag==true) { if(infoheader->biBitCount==8) { int nbtype,nbw,nbh,x,y,p,pixel=0; CNeighborDlg nbdlg; if(nbdlg.DoModal()==IDOK) { nbtype=nbdlg.m_nbtype; } else { nbtype=0; }
实验五 均值滤波
矿大信电学院 蔡利梅
一、实验目的
了解图像去噪的基本方法 掌握如何把利用均值滤波去除噪声
二、实验原理
均值滤波
均值滤波实验步骤
打开应用程序Clm 修改程序菜单
添加“均值滤波”菜单 ID:ID_FILTERAVER 创建菜单项“均值滤波” 的消息响应函数 OnFilteraver() 。(基于CClmDoc类) 添加选择邻域类型的对话框 IDD_NEIGHBORDLG