李宝山1,戴仁辉2*,刘
客2,周
鹏2,钱婷1,孙俊海1(东华理工大学信息工程学院1,南昌330013;东华理工大学建筑工程学院2,南昌330013)
摘图像噪声要:Matlab作为一种高效的科学及工程计算语言,在科研及实际工程中具有非常重要的作用。分别在音频、
和数据拟合三个方面引入Matlab的具体应用:①利用图形式编程方式进行了变声器方面的具体演示和开发;②使用高斯噪声等算法在处理图像噪声方面模拟图像加噪声和去噪声现象;③采用牛顿插值法进行湖底软土压实特性的拟合及可视而且能够解析音频隐藏的含义;化研究。研究表明,Matlab在GUI图形式开发不仅易于制作界面模板以及小程序,Matlab在图像噪声处理利用不同噪声算法能够进行单独或者混合使用来产生静动态噪声以及去噪声,使图像噪声的改进能够进行不同算法搭配从而实现更好去噪效果,为后续图像噪声的改进提供了研究方向;Matlab在软土试验中,利用牛顿插值法试验结果更为可靠精确。结合探究软土压实的实际特性,将数据与已有公式进行相应对比分析具有很好的效果,数据拟合关键词:Matlab;变声器;图像噪声;中图分类号:TP391
文献标识码:A
ApplicationofMatlabinAudio,ImageNoiseandDataFitting
LIBao-shan1,DAIRen-hui2,LIUKe2,ZHOUPeng2,QIANTing1,SunJun-hai1
渊SchoolofInformationEngineering,EastChinaUniversityofTechnology1,Nanchang330013,China;SchoolofArchitecturalEngineering,EastChinaUniversityofTechnology2,Nanchang330013,China冤
Abstract:Asanefficientscientificandengineeringcomputinglanguage,Matlabisveryimportantinscientificresearchandpracticalengineering.ThespecificapplicationsofMatlabareintroducedinthreeaspects:audio,imagenoiseanddatafitting:1Thespecificdemonstrationanddevelopmentofthesounderiscarriedoutbymeansofgraphicalprogramming;2ThealgorithmisappliedtotheimagenoisebyusingGaussiannoiseandotheralgorithms.Noiseandde-noisephenomenon;3UsingNewtoninterpolationmethodtofitandvisualizethecompactioncharacteristicsofsoftsoilatthebottomofthelake.ResearchshowsthatMatlabisnotonlyeasytomakeinterfacetemplatesandsmallprogramsinGUIgraphicalformdevelopment,butalsocanresolvethemeaningofaudiohiding.Matlabcanusedifferentnoisealgorithmsinimagenoiseprocessingtogeneratestaticanddynamicnoiseanddenoiseseparatelyorincombination.Theimprovementofimagenoisecanbecombinedwithdifferentalgorithmstoachievebetterdenotingeffect,whichprovidesaresearchdirectionfortheimprovementofsubsequentimagenoise.Inthesoftsoiltest,MatlabusesNewtoninterpolationmethodtoexploretheactualcharacteristicsofelasticsoilcompaction.Comparingthedatawiththeexistingformulashasabeneficialeffect,andthetestresultsaremorereliableandaccurate.
Keywords:Matlab;voicechanger;imagenoise;datafitting
的缩写,Matlab是MatrixLaboratory(矩阵实验室)
它是一种高效的科学及工程计算语言,广泛地应用于图像处理、数字信号处理、数学分析及计算、系统仿真、
如音频处理方面,孟若兰[1]通信工程、金融系统等领域。等利用Matlab设计的能够新建LPC倒谱法、提取共峰值以及对相关参数进行有效控制的变声器,简化了复
杂的计算步骤和问题,为未来变声器发展和完善提供
了方向。陈良萍[2]等提出新型算法来实现参数均衡器,经过测试发运用MatlabGUI设计出了该参数均衡器,
实际参数易于控制,对音质现该均衡器滤波效果良好,
有较大的改善。在图像噪声处理方面,叶雯
[3]
利用
Matlab对去噪方法进行了仿真,发现处理随机噪声比
收稿日期:2018-12-20
(项目编号:基金项目:国家自然科学基金61561003)
(1992-)(通信作者)戴仁辉细粒土作者简介:李宝山,男,在读硕士,主要从事计算机图像处理方面的研究;(1994-),男,在读硕士,主要从事粗粒土、
压实特性方面的研究。
第27卷第3期李宝山等:Matlab在音频、图像噪声及数据拟合中的应用
·11·
较理想的方法是小波图像去噪。崔乔[4]利用Matlab分析了图像直方图阈值,并使用不同的滤波手段对高斯
白噪声图像去噪进行了研究,发现纳维滤波器对于高斯白噪声的降噪效果极佳,但相应的中值滤波处理效果较差,不能作为最佳选择。Qiang-fengLü[5]等利用Matlab对多自由度强非线性系统进行了分析,发现该系统在分数阶高斯噪声激励下能够稳态响应。Jia[6]提出了一种随机平均方法,并基于该方法利用Matlab仿真预测了可积和非共振哈密顿系统对组合高斯和泊松
比噪声的相应,发现预测结果符合蒙特卡罗模拟,验证得以通过。邱英杰[7]等利用Matlab分别采用是中值滤
波和均值滤波对高斯噪声和椒盐噪声进行仿真实验,发现中值滤波更适合去除椒盐噪声,但会丢失图像中
的比较小的目标区域,均值滤波适合去除高斯噪声,但会使图像边缘变得模糊。在数据拟合方面,
陈西亮[8]等通过与线性四点插值法和倒高斯模型法进行对比,并利用牛顿插值法对植被红边进行了拟合,发现牛顿插
值法在植被红边拟合中更有优势。
本文同样从多个方面来研究Matlab具体应用。采用图形式编程方法,优化了编程过程提高了开发效率,采用高斯噪声等算法进行图像静动态的加噪除噪过
程,深化了Matlab在图像噪声的研究工作,利用软土具体数据进行数据拟合及可视化,转换了数据的实际
含义的直观表达。
1Matlab在GUI变声器中的应用
图形用户界面(GUI)指的是通过图形方式显示计
算机用户的操作界面。
在Matlab中使用GUI进行应用工具开发,能使开发更加简单,
易于直观接受使开发者能快速上手,设计出符合自己想法的工具。通过Mat-labGUI开发一种变声器,变声器原理为给出不同图片时显示对应图片的声音。1.1变声器素材收集
从网络上收集猫、狗和乌鸦的图片及其叫声的音频,分别命名为cat.jpg和cat.wav,dog.jpg和dog.wav,crow.jpg和crow.wav。1.2变声器函数的原理
创建一个GUIDE,选BlankGUI(Default)模式,重命名为*.fig图形式编程窗口。自动生成两个函数:[GUI名]_OpeningFcn和[GUI名]_OutputFcn。在Open-ingFcn函数程序开始到界面运行期间进行初始化工作;界面出现后,开始执行OutpuFcn函数,其函数返回值被作为入口函数的返回值输出,并用回调函数进行窗口开发模板的控件布置。
1.3变声器效果
图1为变声器工作界面,相应的动物叫声按钮对应相应的动物图片,用于实现音频的播放及图片的放
映。MtlabGUI工具具有独特的便利优势,
利用其进行二次开发能够加快科研进度。目前,
在MatlabGUI变声器方面,很多国内外学者进行了大量研究,如孟若兰对男声、女声和童声基频与共振峰之间的关系进行研
究,发现基音周期发生变化,随之而来基频和共振峰同时变化,就能实现变声的效果。
图1变声器简化版
为了研究变声器的原理,抽取猫的音频来进行语
谱图绘制,对语音信号作傅里叶变换,以横轴为时间,纵轴为频率,采用颜色表示幅值变化如图2所示。图2表示信号的频率、幅度随时间的变化,也称“时频图”。由图2,从图像上大致可以看成,猫的频率范围主要分
布在5000Hz~15000Hz,在0-6s范围内,猫叫声的频率随时间的增加而逐渐增加并在第6s达到最大,在第7s频率开始衰减。Matlab在猫的叫声时频分析中直观明确,能够非常清楚显示声调变化及高频声音赋值随时
间的变化趋势,具有良好的可操作性。
图2猫音频的时频图
2Matlab在图像噪声中的应用
2.1图像噪声算法
图像去噪问题是图像处理和计算机视觉研究的热
点问题。作为常用的信息载体之一,
图像传输和存贮过程中常常受到各种噪声的干扰,
导致图像降质。针对这些问题人们提出了不同的改进算法,如:高斯噪声[4]、椒盐噪声[9]、瑞利噪声[10]、伽马噪声[11]和指数分布噪声[]。此
·12·电脑与信息技术2019年6月
次仿真实验主要用到的是高斯噪声,高斯噪声的原理如下公式:
-(z-μ)
22P(z)=1姨
2仔滓e2滓(1)
式(1)中z表示灰度值,μ表示z的平均值或期望
值,滓表示z的标准差。当z服从上述分布时,
其值有95%落在([滋-2滓),(滋+2滓)]范围内。2.2图像噪声的具体演示
图像处理过程中不仅有图像去噪还有图像加噪再
去噪,利用Matlab软件工具模拟图像加噪过程,将μ=0.5,σ2
=0.01代入公式(1),刻画出噪声的生成,如
图3所示。
将经过加噪后图片分别进行中值滤波(5x5)和高
斯滤波(5x5),从图4中可明显看出图片的变化,中值滤波对图片的色彩画质没有明显的改变,只改变了其处理后的图片明暗程度和清晰度,高斯滤波使图片由
彩色变成了灰色。
由图像加噪试验可知,图片的加噪模拟过程是一种静态的噪声效果,而现实中需要处理动态噪声图像,
因此,有必要进行动态加噪,先运动模糊化图片,再加入高斯噪声的拟合效果如图5所示。为了更好地体现
原始图像的效果,合并图像的运动模糊与高斯噪声,对图像进行加强拟合。保留图像的彩色画质,
形成一种客观的噪声效果,
如图6所示。对图6进行去噪处理,将动态混合加噪的图像进行去噪恢复,去噪恢复过程中分别用到维纳滤波[12]束最小二乘滤波[13]的算法,两者去噪恢复过程中,得到的滤波效果如图7和图8所示。由图7可知纳维滤波对动态图像去噪效果不明显,呈现
的画质相对比较模糊,颜色偏向深蓝色,说明纳维滤波不适合处理动态噪声图像。由图8可知约束最小二乘
滤波去噪效果良好,图像画质相对比较明亮、清晰,与原始图像基本没有差别,说明约束最小二乘滤波对动
态噪声图像处理效果良好。
图3加高斯噪声
图4中值滤波和高斯滤波
图5动态加噪声
图6动态混合加噪声图7纳维滤波
图8约束最小二乘滤波
Matlab在软土压实特性中的应用3.1数据来源
基于软土击实试验,湖泊沉积软土击实数据汇总
第27卷第3期李宝山等:Matlab在音频、图像噪声及数据拟合中的应用
·13·
见籽表1,重点研究软土含水率棕、击实次数n与干密度
d的关系。
表1软土击实实验数据
含水率干密度籽d(g/cm3
)
(%)击实
击实击实击实击实4次8次12次16次20次11.431.051.101.131.161.1919.201.111.181.211.271.3824.201.141.221.261.331.4429.861.171.241.301.351.4239.401.181.221.271.281.3047.46
1.11
1.13
1.14
1.15
1.16
3.2数据处理
3.2.1试验规程法
籽根据表1的结果,以含水率ω为横坐标,
干密度d为纵坐标绘制湖泊沉积软土的击实曲线,另外将软土的比重Gs=2.63代入式(2)绘制出湖泊沉积软土理
论上的饱和曲线,为了便于对比分析,将软土击实曲线与其理论饱和曲线绘制在同一张图中,如图9所示。试
验规程法中,击实次数与含水率控制点较少,试验人员很难依靠仅有的数据点绘制出准确的击实次数与最优
含水率关系曲籽线。
籽d=
w(2)
ωsat+1Gs
图9软土在不同击数下的击实曲线
3.2.2Matlab牛顿插值法
以击实4次为例,利用Newton插值函数[14],由表1可计算出击实4次下差值函数差商,见表2,表2中(fxi)
为试验干密度,xi为含水率。由表2,利用Matlab计算出击实次数为四次时软
土的干密度与含水率关系的插值拟合函数。如式(3)所示,式(1)中F(x)为拟合干密度,x代表含水率。由式
3)及表1中的数据可绘制出湖泊沉积软土在不同击数下拟合函数图像,
如图11所示。表2击实4次时干密度与含水率关系差商表ixif(xi)一阶差商
…
五阶差商
0
x0f(x0)1x1f(x1)f[x0,x1]…………5
x5
f(x5)
f[x4,x5]
…
f[x0,x1,…,x5]
F(x)=(fx0)+f[x0,x1(]x-x1)+f[x0,x1,x2(]x-x0)(x-x1)+
……+f[x0,x1,x2,x3,x4,x5](x-x0)(x-x1)…(x-x5)(3)
图10软土压实特性拟合图
由图10,利用Matlab可以很好地将牛顿插值运用在击实试验曲线拟合中,插值函数扩大了含水率的范围,可以使研究人员更清楚地观察到未配置含水率处的击实曲线的走向及干密度的变化范围。而且在图4中,当击实次数从8次增加到16次时,最优含水率呈现减小的趋势,数据变化更符合实际情况。
3.2.3软土压实特性可视化
利用Matlab将软土压实数据从二维拟合转换为三维拟合,结果如图11所示。图11中,软土击实数据点更多,图像更加圆润光滑,有利于对未知点进行预测,与规范中的作图法相比,结果更为精确。牛顿插值法所得的最优含水率与该试样塑限相差较小,只要试验数据可靠,所得的结果应更接近于真实值。
图11软土压实特性可视化拟合图
(·14·电脑与信
[5]
息技术2019年6月
4结束语
(1)Matlab软件工具在音频处理方面,构造GUI
Qiang-fengLü,Mao-linDENG,Wei-qiuZHU.Stochasticav-eragingofquasipartiallyintegrableHamiltoniansystem.sunderfractionalGaussiannoise[J].JournalofZhejiangUniversi-ty-SCIENCEA,2017,18(9):704-717.
界面的功能强大,能够设计出符合要求的简化变声器界面,其音频处理分析能力为音频开发提供了很好帮助,为后续的音频研究提供了辅助工具;(2)Matlab软件工具进行图像噪声处理方面为不精通编程语言的研究者提供便利的编程方式,此次图像噪声对常见算法进行了应用,使图像噪声处理能进行后续改进;
(3)Matlab软件工具将牛顿插值法与软土压实的特性进行结合,抽象的牛顿插值法运用到实际软土特
,为实际工程性研究中,提高软土特性研究的精确性,提供了便利。参考文献:
[1][2]
陈锦苗,等.基于MATLABGUI的变声器孟若兰,刘艳丽,设计与实现[J].电子测试,2018(17):19-20.
兰泽宇,等.基于Matlab_GUI的参数均衡陈良萍,陈子为,器设计[J].电子技术与应用,2018(17):19-20.
[3]叶雯.基于MATLAB的图像去噪研究_叶雯[J].计算机时
代,2015(6):10-12.
[4]崔乔.基于Matlab的图像灰度分析及高斯白噪声的研究[J].科
技创新与应用,2018(27):60-61.
[6]Jia,W.T.,Zhu,W.Q.,.StochasticaveragingofquasipartiallyintegrableHamiltoniansystemsundercombinedGaussianandPoissonwhitenoiseexcitations[J].PhysicaA:StatisticalMe-chanicsandItsApplications,2014,398:125-144.
[7][8][9]
等,万蓓蕾.基于MATLAB软件的扫邱英杰,王君,张冬梅,描图像去噪仿真研究[J].计算机产品与流通,2017,(7):6.陈西亮,张佳华.牛顿插值法在植被红边拟合中的应用[J].湖北农业科学,2016,55(7):1828-1835.
裴炳南.一种消除椒盐噪声的迭代自适应中王拓,王洪雁,值滤波算法[J].电光与控制,2018.
[10]王连利,刘增力,刘康.基于灰度直方图的单一图像噪声类
型识别研究[J].软件导刊,2018,17(4):197-200.
于小宁,等.指数和高斯随机粗糙表面光散[11]闰克丁,付永升,
射特性数值研究[J].计算机与数字工程,2018(4):644-648.[12]付自如.基于小波与小波包的维纳滤波去噪新算法[D].哈尔
滨:哈尔滨理工大学:2018.
韩晶.MATLABR2016a完全自学一本通[M].北京:电子[13]刘浩,
工业出版社,2016:436-437.
[14]王泽文.数值分析与算法[M].北京:科学出版社,2016:
108-123.
声明
、万方数据股份有限公司、重庆维普资讯有本刊已许可中国学术期刊(光盘版)电子杂志社(中国知网)(北京)科技有限公司在其系列数据库产品中限公司、北京世纪超星信息技术发展有限责任公司、中教汇据以数字化方式复制、汇编、发行、信息网络传播本刊全文。著作权使用费与本刊稿酬一并支付。作者向本刊提交文章发表的行为即视为同意我刊上述声明。
编辑部
因篇幅问题不能全部显示,请点此查看更多更全内容