




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机体系结构图像的滤波处理第二次编程练习概述:有关程序:程序运行的时候先输入MSE PSNR的输出文件地址,再输入希望滤波的图片地址,接着输入原来未污染的图片地址,这时输出受污染的图片与原图的MSE, PSNR,接着选择滤波器类型,输出滤波图片保存位置,同时写入滤波后的MSE,PSNR。这时用户可以选择重新换一张图片滤波或者对同一张图片进行不同滤波处理有关报告:报告第一部分介绍程序实现的主要功能,第二部分介绍滤波实现理论思路,第三部分对滤波的结果进行量化分析(对提供的10张图片分别进行不同窗口大小的均值,中值滤波,改进的自适应中值滤波,以及双边滤波,并对结果分析,计算滤波后的MSE,PSNR
2、,并附表格。第四部分主要是编程的心得体会。一. 主要编程实现的功能主要对输入的图像进行了基于3*3窗口,以及5*5窗口的线性均值滤波;基于3*3窗口,以及5*5窗口的非线性的中值滤波。在提高部分,在线性滤波的基础之上,采用了同时考虑像素点与中心像素点距离,以及像素值差距的双边滤波器;在非线性的中值滤波器的基础上,采用了自适应的中值滤波器,也即根据窗口中噪声点的多少自动地调节滤波窗口的大小,这两种改进的滤波方法都在滤除噪声点的同时保护边缘特性,其中双边滤波器对高斯噪声的滤波效果较为明显,而自适应的中值滤波器对于椒盐噪声的滤波效果较好。二. 设计思路(一)对图片进行基本的打开,保存等操作在刚开始编
3、程的时候,没有了解到可以调用opencv的库函数进行图片的调用,就采取了直接读取图片的文件头信息头的方式,进行图片的读入以及写入操作。在这个过程中,我也了解到了位图的信息头,文件头,像素点的表达方式。位图文件由三部分组成:文件头 + 位图信息 + 位图像素数据,如下为位图文件头的结构体。typedef struct tagBITMAPFILEHEADER WORD bfType;DWORD bfSize;WORD bfReserved1;WORD bfReserved2;DWORD bfOffBits; BITMAPFILEHEADER;位图信息中所记录的值用于分配内存,设置调色板信息,读取像
4、素值等。如下为位图的信息结构体,typedef struct tagBITMAPINFO BITMAPINFOHEADER bmiHeader;RGBQUAD bmiColors1; BITMAPINFO;位图信息头包含了单个像素所用字节数以及描述颜色的格式,此外还包括位图的宽度、计算机体系结构高度、目标设备的位平面数、图像的压缩格式。以下是位图信息头结构的定义:typedef struct tagBITMAPINFOHEADER / bmihDWORD biSize;LONG biWidth;LONG biHeight;WORD biPlanes;WORD biBitCountDWORD b
5、iCompression;DWORD biSizeImage;LONG biXPelsPerMeter;LONG biYPelsPerMeter;DWORD biClrUsed;DWORD biClrImportant; BITMAPINFOHEADER;在实际的操作中,我们可以通过定义位图的信息头,文件头等结构体,通过读入的方式,来引用结构体中像素点的像素值,图片的长度,宽度等。下图为使用读入的方法查看图片的信息然而在之后,我了解到可以使用opencv的库函数进行操作,就直接使用cvLoadImage,这个函数进行图片的读入,使用image-imageData的方式来引用图片的像素点值,从而
6、进行滤波的操作。(二)不同滤波器实现原理1. 均值滤波器(1)原理均值滤波也称为线性滤波,其采用的主要方法为邻域平均法。线性滤波的基本原理是用计算机体系结构均值代替原图像中的各个像素值,即对待处理的当前像素点(x,y),选择一个模板,该模板由其近邻的若干像素组成,求模板中所有像素的均值,再把该均值赋予当前像素点(x,y),作为处理后图像在该点上的灰度值g(x,y),即g(x,y)=1f(x,y),m为该模板中包m含当前像素在内的像素总个数。(2)模板采用均值滤波的时候,采用不同大小的掩膜。不同系数的掩膜,得到的滤波效果会有很大的差别。根据公式yi,j=HX其中H为nn的掩膜的系数矩阵,X为以y
7、i,j为中心点周围nn大小的矩阵的像素点的值。l 模板一当采用3*3的模板的时候从模板的系数可以看出,这里计算得到的是中间像素点与周围临近的nn-1 个像素点像素值之间的差距,因而在第一次尝试中,主要的计算方法是,该模板计算得到的数值加上中间像素点的值,也即就是像素点的值由其与周围nn-1个像素点的像素值的区别决定,而得到的图像的滤波效果十分差。如下图(对lena图进行3*3的均值滤波处理)我又重新仔细考虑了原因,根据以上的计算方法,由于噪声点的像素值与周围点的像素值差距十分大,假设周围像素点的值都接近255,而中间噪声点的值接近0,这时得到的中间点的像素值就应该为负值,由于位图的像素点值为0-255无符号整数,因而会直接变为0,这样的点多了,就会使得图像失去原来的性质。为了解决以上的问题,我开始想到为所有的像素点加一个偏移量,或者是在计算结束后,计算机体系结构将得到的负数的值按照一定的规律映射到0-255,但是都没有得到十分理想的结果。我之后考虑到,由于我们计算得到的是中心像素点相对于邻近点的偏移量,又考虑到噪声相对于邻近点的像素差距很大,因而,可设定一个阈值,如果计算得到的偏移量超过了该阈值,则认为该点是噪声点,使用周围nn-1个点的像素值(去除噪声点像素值对于均值的影响)的均值替代中心像素点的像素值。如果在阈值范围内,就认为是信号点,不改变该点的像素值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年长庆石化分公司春季招聘(5人)模拟试卷附答案详解(完整版)
- 2025湖南乡村产业发展有限公司招聘3人模拟试卷及完整答案详解1套
- 2025国网宁夏电力有限公司博士后科研工作站博士后招聘1人模拟试卷及一套参考答案详解
- 2025贵阳农商银行“超享聘·旭日计划”大学生招聘20人模拟试卷及答案详解(历年真题)
- 2025北京首都师范大学实验小学招聘2人考前自测高频考点模拟试题及完整答案详解
- 2025广东狮山镇镇属一级公司副职领导招聘1人考前自测高频考点模拟试题及答案详解1套
- 2025北京市海淀区上地社区卫生服务中心招聘考前自测高频考点模拟试题及参考答案详解1套
- 2025内蒙古师范大学招聘事业编制人员30人模拟试卷及答案详解(典优)
- 2025河南周口市中医院招聘研究生117人模拟试卷及答案详解(各地真题)
- 2025江西吉安市文化传媒集团有限责任公司及下属子公司第一批面向社会招聘部分岗位模拟试卷附答案详解(考试直接用)
- 医院“十五五”发展规划(2026-2030)
- 教育信息化中的数字孪生技术应用案例分析
- 益海嘉里员工手册
- 膀胱镜检查术后护理常规
- 公司股权分配协议
- 光伏施工项目危险源辨识与风险评价清单(LEC法)
- 胸外科快速康复护理要点
- 独角抱杆立杆施工方案
- 小学生防校园欺凌课件
- 《SPC基本知识培训》课件
- (高清版)DB41∕T 742-2012 公路折线配筋先张法预应力混凝土梁设计施工规范
评论
0/150
提交评论