基于opencv的图像滤波实验

基于opencv的图像滤波实验

ID:17207073

大小:1.15 MB

页数:12页

时间:2018-08-28

基于opencv的图像滤波实验_第1页
基于opencv的图像滤波实验_第2页
基于opencv的图像滤波实验_第3页
基于opencv的图像滤波实验_第4页
基于opencv的图像滤波实验_第5页
资源描述:

《基于opencv的图像滤波实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、计算机体系结构图像的滤波处理—第二次编程练习概述:有关程序:程序运行的时候先输入MSEPSNR的输出文件地址,再输入希望滤波的图片地址,接着输入原来未污染的图片地址,这时输出受污染的图片与原图的MSE,PSNR,接着选择滤波器类型,输出滤波图片保存位置,同时写入滤波后的MSE,PSNR。这时用户可以选择重新换一张图片滤波或者对同一张图片进行不同滤波处理有关报告:报告第一部分介绍程序实现的主要功能,第二部分介绍滤波实现理论思路,第三部分对滤波的结果进行量化分析(对提供的10张图片分别进行不同窗口大小的均值,中值滤波,改进的自适应中值滤波,以及双边滤波,并对结果分

2、析,计算滤波后的MSE,PSNR,并附表格。第四部分主要是编程的心得体会。一.主要编程实现的功能主要对输入的图像进行了基于3*3窗口,以及5*5窗口的线性均值滤波;基于3*3窗口,以及5*5窗口的非线性的中值滤波。在提高部分,在线性滤波的基础之上,采用了同时考虑像素点与中心像素点距离,以及像素值差距的双边滤波器;在非线性的中值滤波器的基础上,采用了自适应的中值滤波器,也即根据窗口中噪声点的多少自动地调节滤波窗口的大小,这两种改进的滤波方法都在滤除噪声点的同时保护边缘特性,其中双边滤波器对高斯噪声的滤波效果较为明显,而自适应的中值滤波器对于椒盐噪声的滤波效果较好

3、。二.设计思路(一)对图片进行基本的打开,保存等操作在刚开始编程的时候,没有了解到可以调用opencv的库函数进行图片的调用,就采取了直接读取图片的文件头信息头的方式,进行图片的读入以及写入操作。在这个过程中,我也了解到了位图的信息头,文件头,像素点的表达方式。位图文件由三部分组成:文件头+位图信息+位图像素数据,如下为位图文件头的结构体。typedefstructtagBITMAPFILEHEADER{WORDbfType;DWORDbfSize;WORDbfReserved1;WORDbfReserved2;DWORDbfOffBits;}BITMAPFI

4、LEHEADER;位图信息中所记录的值用于分配内存,设置调色板信息,读取像素值等。如下为位图的信息结构体,typedefstructtagBITMAPINFO{BITMAPINFOHEADERbmiHeader;RGBQUADbmiColors[1];}BITMAPINFO;位图信息头包含了单个像素所用字节数以及描述颜色的格式,此外还包括位图的宽度、otherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOfficeinJingdezhen,Jia

5、ngxiCommitteeSecretary.Startingin1939servedasrecorderoftheWestNorthOrganization,SecretaryoftheSpecialCommitteeAfterthevictoryofthelongMarch,hehasbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmissions,DirectorofNingxiaCountypartyCommitteeSecretaryandrec

6、orderoftheCountypartyCommitteeSecretary,Ministersand计算机体系结构高度、目标设备的位平面数、图像的压缩格式。以下是位图信息头结构的定义:typedefstructtagBITMAPINFOHEADER{//bmihDWORDbiSize;LONGbiWidth;LONGbiHeight;WORDbiPlanes;WORDbiBitCountDWORDbiCompression;DWORDbiSizeImage;LONGbiXPelsPerMeter;LONGbiYPelsPerMeter;DWORDbiClr

7、Used;DWORDbiClrImportant;}BITMAPINFOHEADER;在实际的操作中,我们可以通过定义位图的信息头,文件头等结构体,通过读入的方式,来引用结构体中像素点的像素值,图片的长度,宽度等。下图为使用读入的方法查看图片的信息然而在之后,我了解到可以使用opencv的库函数进行操作,就直接使用cvLoadImage,这个函数进行图片的读入,使用image->imageData的方式来引用图片的像素点值,从而进行滤波的操作。(二)不同滤波器实现原理1.均值滤波器(1)原理均值滤波也称为线性滤波,其采用的主要方法为邻域平均法。线性滤波的基本原

8、理是用otherstaffoftheC

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。