




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1外文文献资料Part1TheresearchofdigitalimageprocessingtechniqueInterestindigitalimageprocessingmethodsstemsfromtwoprincipalapplicationareas:improvementofpictorialinformationforhumaninterpretation;andprocessingofimagedataforstorage,transmission,andrepresentationforautonomousmachineperception.Thischapterhasseveralobjectives:(1)todefinethescopeofthefiledthatwecallimageprocessing;(2)togiveahistoricalperspectiveoftheoriginsofthisfiled;(3)togiveanideaofthestateoftheartinimageprocessingbytheexaminingsomeoftheprincipalareainwhichitisapplied;(4)todiscussbrieflytheprincipalapproachesusedindigitalimageprocessing;(5)togiveanoverviewofthecomponentscontainedinatypical,general-purposeimageprocessingsystem;(6)toprovidedirectiontothebooksandotherliteraturewhereimageprocessingworknormallyisreporter.1.1WhatIsDigitalImageProcessing?Animagemaybedefinedasatwo-dimensionalfunction,f(x,y),wherexandyarespatial(plane)coordinates,andtheamplitudeofatanypairofcoordinates(x,y)iscalledtheintensityorgrayleveloftheimageatthatpoint.Whenx,y,anddigitalimage.Thefiledofdigitalimageprocessingreferstoprocessingdigitalimagebymeansofadigitalcomputer.Notethatadigitalimageiscomposedofafinitenumberofelements,eachofwhichhasaparticularlocationandvalue.Theseelementsarereferredtoaspictureelements,imageelementsofadigitalimage.WeconsiderthesedefinitionsinmoreformaltermsinChapter2.Visionisthemostadvancedofoursenses,soitisnotsurprisingthatimagesplaythesinglemostimportantroleinhumanperception.However,unlikehumanwhoarelimitedtothevisualband2oftheelectromagnetic(EM)spectrum,imagingmachinescoveralmosttheentireEMspectrum,rangingfromgammatoradiowaves.Theycanoperateonimage.Theseincludeultrasound,electronmicroscopy,andcomputer-generatedimages.Thus,digitalimageprocessingencompassesawideandvariedfiledofapplication.Thereisnogeneralagreementamongauthorregardingwhereimageprocessingstopsandotherrelatedareas,suchasimageanalysisandcomputervision,start.Sometimesadistinctionidmadebydefiningimageprocessingasadisciplineinwhichboththeinputandoutputofaprocessareimages.Webelievethistobealimitingandsomewhatartificialboundary.Forexample,underthisdefinition,eventhetrivialtaskofcomputingtheaverageintensityofanimage(whichyieldasinglenumber)wouldnotbeconsideredanimageprocessingoperation.Ontheotherhand,therearefieldssuchascomputevisionwhoseultimategoalistousecomputertoemulatehumanvision,includinglearningandbeingabletomakeinferencesandtakeactionsbasedonvisualinputs.Thisareaitselfisabrandofartificialintelligence(AI)whoseobjectiveistoemulatehumanintelligence.ThisfiledofAIisinitsearlieststagesofinfancyintermsofdevelopment,withprogresshavingbeenmuchslowerthanoriginallyanticipated.Theareaofimageanalysis(alsocalledimageunderstanding)isinbetweenimageprocessingandcomputervision.Therearenoclear-cutboundariesinthecontinuumfromimageprocessingatoneendtocomputervisionattheother.However,oneusefulparadigmistoconsiderthreetypesofcomputerizedprocessesisthiscontinuum:low-,mid-,andhigh-everprocesses.Low-levelprocessesinvolveprimitiveoperationsuchasimageprocessingtoreducenoise,contrastenhancement,andimagesharpening.Alow-levelprocessischaracterizedbythefactthatbothitsinputandoutputareimages.Mid-levelprocessischaracterizedbythefactthatitsinputsgenerallyareimages,butitsoutputisattributesextracted3fromthoseimageanalysis,and,atthefarendofthecontinuum,performingthecognitivefunctionnormallyassociatedwithvision.Basedontheprecedingcomments,weseethatalogicalplaceofoverlapbetweenimageprocessingandimageanalysisistheareaofrecognitionofindividualregionsorobjectsinanimage.Thus,whatwecallinthisbookdigitalimageprocessingencompassesprocesseswhoseinputsandoutputsareimagesand,inadditionencompassesprocessesthatextractattributesfromimages,uptoandincludingtherecognitionofindividualcharacters,describingthecharactersinaformsuitableforcomputerprocessing,andrecognizingthoseindividualcharactersareinthescopeofwhatwecalldigitalimageprocessinginthisbook.Makingsenseofthecontentofthepagemaybeviewedasbeinginthedomainofimageanalysisandevencomputervision,dependingonthelevelofcomplexityimpliedbythestatement“makingcense”.Aswillbecomeevidentshortly,digitalimageprocessing.Aswehavedefineditisusedsuccessfullyinabroadrangofareasofexceptionalsocialandeconomicvalue.Theconceptsdevelopedinthefollowingchaptersarethefoundationforthemethodsusedinthoseapplicationareas.1.2TheOriginsofDigitalImageProcessingOneofthefirstapplicationifdigitalimageswasinthenewspaperindustry,whenpicturewerefirstsentbysubmarinecablebetweenLondonandNewYork.IntroductionoftheBartlanecablepicturetransmissionsystemintheearly1920sreducedthetimerequiredtotransportapictureacrosstheAtlanticfrommorethanaweektolessthanthreehours.Specializedprintingequipmentcodedpicturesforcabletransmissionandthenreconstructedthematreceivingend.Someoftheinitialprobleminimprovingthevisualqualityoftheseearlydigitalpicturewererelatedtotheselectionofprintingproceduresandthedistributionofintensitylevels.Theprinting4methodabovewasabandonedtowardtheendof1921infavorofatechniquebasedonphotographicreproductionmadefromtapesperforatedatthetelegraphreceivingterminal.TheearlyBartlanesystemswerecapableofcodingimagesinfivedistinctlevelofgray.Thiscapabilitywasincreasedto15levelsin1929.Duringthisperiod,introductionofasystemfordevelopingafilmplatevialightbeamsthatweremodulatedbythecodedpicturetapeimprovedthereproductionprocessconsiderably.Althoughtheexamplesjustcitedinvolvedigitalimages,theyarenotconsidereddigitalimageprocessingresultsinthecontextofourdefinitionbecausecomputerwerenotinvolvedintheircreation.Thus,thehistoryofdigitalprocessingisintimatelytiedtothedevelopmentofthedigitalcomputersofsupportingtechnologiesthatincludedatastorage,display,andtransmission.5IntroductiontoMATLABMATLABisaspecial-purposecomputerprogramoptimizedtoperformengineeringandscientificcalculations.Itstartedlifehasaprogramdesignedtoperformmatrixmathematics,butovertheyearsithasgrownintoaflexiblecomputingsystemcapableofsolvingessentiallyanytechnicalproblems.TheMATLABprogramimplementstheMATLABprogramminglanguageandprovidesanextensivelibraryofpredefinedtheMATLABprogramminglanguageandprogrammingtaskseasierandmoreefficient.ThisbookintroducestheMATLABlanguageandshowshowtouseittosolvetypicaltechnicalproblems.MATLABisahugeprogram,withanincrediblyrichvarietyoffunction.EventhebasicversionofMATLABwithoutanytoolkitsismuchricherthanothertechnicalprogramminglanguages.Therearemorethan1000functioninthebasicMATLABproductalone,andthetoolkitextendthiscapabilitywithmanymorefunctionsinvariousspecialties.ThisbookmakesnoattempttointroducetheusertoallofMATLABsowntoolstolocatethecorrectfunctionforaspecificpurposefromtheenormouschoiceavailable.AdvantagesofMATLABMATLABhasmanyadvantagescomparedwithconventionalcomputerlanguagesfortechnicalproblemsolving.Amongthemarethefollowing:1.EaseofuseMATLABisaninterpretedlanguage,likemanyversionsofbasic,itisveryeasytouse.Theprogramcanbeusedasascratchpadtoevaluateexpressionstypedatthecommandline,oritcanbeusetoexecutelargeprograms.Programsmaybeeasilywrittenandmodifiedwiththebuilt-inintegrateddevelopmentenvironment,anddebuggedwiththeMATLABdebugger.Becausethelanguageissoeasytouse,itisidealforeducationaluse,andfortherapidprototypingofnewprograms.6Manyprogramdevelopmenttoolsareprovidedtomaketheprogrameasytouse.Aworkspacebrowser,andextensivedemos.2.PlatformindependenceMATLABissupportedonmanydifferentcomputersystems,providingalargemeasureofplatformindependence.Atthetimeofthiswriting,thelanguageissupportedonwindows9x/NT/2000andmanydifferentversionsofUNIX.Programswrittenonanyplatformwillrunonalloftheotherplatforms,anddatafileswrittenonanyplatformmaybereadtransparentlyonanyotherplatformmaybereadtransparentlyonanyotherplatforms.Asaresult,programswritteninMATLABcanmigratetonewplatformwhentheneedsoftheuserchange.3.PredefinedFunctionsMATLABcomescompletewithanextensivelibraryofpredefinedfunctionsthatprovidetestedandprepackagedsolutionstomanybasictechnicaltasks.Forexample,supposethatyouarewritingaprogramthatmustcalculatethestatisticsassociatedwithaninputdataset.Inmostlanguages,youwouldneedtowriteyourownsubroutinesorfunctionstoimplementcalculationssuchasthearithmeticmean,standarddeviation,median,andsoforth.TheseandhundredofotherfunctionarebuiltrightintotheMATLABlanguage,makingyourjobmucheasier.InadditiontothelargelibraryoffunctionsbuiltintothebasicMATLABlanguage,special-purposetoolboxesareavailabletohelpsolvecomplexproblemsinspecificareas.Forexample,ausercanbuystandardtoolboxestosolveprobleminSignalProcessing.ControlSystem,Communications,ImageProcessing,andNeuralNetworks,amongmanyothers.Thereisalsoanextensivecollectionoffreeuser-contributedMATLABprogramsthataresharedthroughtheMATLBWebsite.4.Device-IndependentPlottingUnlikemostothercomputerlanguages,MATLABhasmanyintegral7plottingandimagingcommands.TheplotsandimagescanbedisplayedonanygraphicaloutputdevicesupportedbythecomputeronwhichMATLABisrunning.ThiscapabilitymakesMATLABanoutstandingtoolforvisualizingtechnicaldata.5.GraphicalUserInterfaceMATLABincludestoolsallowaprogrammertointeractivelyconstructagraphicaluserinterface(GUI)forhisorherprogram.Withthiscapability,theprogrammercandesignsophisticateddataanalysisprogramsthatcanbeoperatedbyrelativelyinexperiencedusers.6.GraphicsprocessingMATLABisgeneratedfromthedatehasthefunctionofconvenientdatavisualization,thevectorandmatrixgraphicalpresentation,andcanbeannotatedandprintgraphics.Mappingofhighlevelincluding2Dand3Dvisualization,imageprocessing,animationandgraphicexpression.Canbeusedinscientificcomputingandengineeringdrawing.ThenewversionoftheMATLABonthegraphicsprocessingfunctionwasgreatlyimprovedandimproved,sothatitnotonlyhasthegeneraldatavisualizationsoftware(e.g.2Dcurveand3Dsurfaceprocessingandsoon)moreperfect,andforsomeothersoftwarenotsomefunctions(suchasgraphicsilluminationprocessing,colorfourdimensionaldataprocessingandperformance),MATLABalsoshowtheprocessingabilityoutstanding.Atthesametime,somespecialvisualrequirements,suchasgraphicaldialogue,MATLABalsohasthecorrespondingfunctions,ensurethatthedifferentlevelsofuserrequirements.InadditiontothenewversionofMATLABalsofocusesonthegraphicaluserinterface(GUI)productionweregreatlyimproved,thespecialrequirementsofuserscanbesatisfiedonthisaspect.MATLABhasdevelopedapowerfulsetofmodulesandtoolboxformanyspecializedfield.Generallyspeaking,theyareexpertsfromspecific8areasofdevelopment,theusercanlearn,applicationandevaluationofdifferentuseddirectlywithouttheneedtowriteyourowncode.Fields,suchasdataacquisition,databaseinterface,probabilityandstatistics,splinefitting,optimizationalgorithm,partialdifferentialequation,neuralnetwork,waveletanalysis,signalprocessing,imageprocessing,systemidentification,controlsystemdesign,LMIcontrol,robustcontrol,modelpredictive,fuzzylogic,financialanalysis,maptool,nonlinearcontroldesignrealtime,rapidprototypingandsemiphysicalsimulation,embeddedsystemdevelopment,fixed-pointsimulation,DSPandcommunications,electricpowersystemsimulationtoolbox(Toolbox),inthefamilyhasitsownaspaceforoneperson.7.StrongprocessingabilityMATLABisacollectioncontainingalargeamountofcalculationalgorithm.Ithasmorethan600projectsintheuseofthemathematicaloperationfunction,cancalculatethefunctionrealizationofvarioususersforconvenient.Thefunctionofthealgorithmisthelatestresearchachievementsofscientificandengineeringcomputing,andthroughavarietyofoptimizationandfault-tolerantprocessing.Undernormalcircumstances,itcanbeusedtoreplacetheunderlyingprogramminglanguage,suchasCandC+.Inthecomputationalrequirementsunderthesameconditions,theuseofMATLABprogrammingworkloadwillbegreatlyreduced.TheseMATLABfunctionsrangingfromthemostsimplethemostbasicfunctionssuchasmatrix,complexfunctionfeaturevector,theFIR.Functioncansolvetheproblemgenerallyincludesmatrixandsolvinglinearequations,differentialequationsandpartialdifferentialequationgroupsolution,symboliccomputation,FuLiyetransformandthestatisticalanalysisofthedata,theoptimizationprobleminengineering,thesparsematrix,apluralityofvariousarithmetic,trigonometricfunctionsandotherelementarymathematicaloperations,9amultidimensionalarrayoperationandmodeling,dynamicsimulation.DisadvantagesofMATLABMATLABhastwoprincipaldisadvantage.Thefirstisthatitisaninterpretedlanguage,andthereforecanexecutemoreslowlythancompiledlanguages.ThisproblemcanbemitigatedbyproperlystructuringtheMATLABprogrambeforedistributionandgeneraluse.Theseconddisadvantageiscost:AfullcopyofMATLABis5to10timesmoreexpensivethanaconventionCorFortrancompiler.Thisrelativelyhighcostismorethanoffsetbythereducedtimerequiredforanengineerorscientisttocreateaworkingprogram,soMATLABiscost-effectiveforbusinesses.However,itistooexpensiveformostindividualstoconsiderpurchasing.Fortunetely,thereisalsoaninexpensiveStudentEditionofMATLABisessentiallyidenticaltothefulledition.Withtheintroductionofbranchesandloops,ourprogramsaregoingtobecomemorecomplex,anditwillgeteasiertomalemistakes.Tohelpavoidprogrammingerrors,wewillintroduceaformalprogramdesignprocedurebasedonthetechniqueknownastop-downdesign.Wewillalsointroduceacommonalgorithmdevelopmenttoolknownaspseudocode.IntroductionToTop-DownDesignTechniquesIfyouworkinafactoryengineer,inordertosolvesomeproblem,youaretowriteaprogram.Howdoyoustart?Whenanewproblemis,ourheartscomeverynaturallygeneratesaidea:Immediatelysatinfrontofthecomputertostartprogramming,insteadofwastingalotoftimethinkingabouttheproblemweneedtosolveiswhat?Thisunrealisticideatomakesomeverysmallprogramislikelytobesuccessful.Butinpractice,theproblemmaybeverylarge,programverificationandprogrambythismethodwillgetintotrouble.Foralargeprogram,thinkbeforeyouwritethecodeyouallyouneedtofacetheproblemandsolvingmethod.Inthis10section,wewillintroducetheprogrammingstepsofformal,andthenapplythisproceduretowriteusinalllargeapplicationafteruse.Forsomesimpleexamplesweencountered,thisseemsabitsuperfluous.Butwhenwewanttosolvetheproblemofincreasing,thisstepwillbecomeextremelyimportant.Whenwehaventgraduation,likeaprofessorsaid:programmingisverysimple,becauseIknowitisdifficultintheprogrammingprocess.Whenwehaveleftschool,engagedinlarge-scalesoftwareprogramminginthefactory,Ideeplyunderstandwhathesaid.IfoundthatmostofthedifficultiesIencounteredintheworkistheneedtosolvetheproblemofunderstanding.Onceyouunderstandtheproblem,youwillgetthisproblemisdecomposedintomanysmallpieces.Andlecturerprogrammingtop-downmethodournormalprogramming.1.ClearlystatetheproblemthatyouaretryingtosolveProgramsareusuallywrittentofillsomeperceivedneed,butthatneedmaynotearticulatedclearlybythepersonrequestingtheprogram.2.DefinetheinputsrequiredbytheprogramandtheoutputstobeproducedbytheprogramForinputandoutput,onlythisnewprograminordertoadapttothewholeprocessplan.Coefficientequationinthisexamplemayhavepre-existingorder,ournewproceduremustbeabletoreadtheminorder.Similarly,alsoneedtoproducetheprogramneededresults,namelytheoutput,wealsoinacertainformatprint3.Designthealgorithmthatyouintendtoimplementintheprogram11StarttheproblemyouaretryingtosolveDefinerequiredinputsandoutputsTesttheresultingMATLABprogramConvertalgorithmintoMATLABstatementsDefinethealgorithmDecompositionstepwiserefinementThealgorithmistofindtheanswertoastep-by-stepprocedureforaproblem.Playaroleinthisstagethetop-downprogrammingmethod.Thedesignerstartedprogramminglogicpartitionofthisproblem,itisgraduallybrokendownintoasubjob.Thisprocessiscalleddecomposition(decomposition).Iftheworkisstillrelativelylarge,thedesigneralsoletitintosmallerblocks.Thisprocesswillbecontinuedproblemisdecomposedintomanysimpleandeasytounderstandsmall.Theproblemisdecomposedintosmallpieces,eachpieceshouldbefurtherrefinement,thisprocessiscalledstepwiserefinement,inthisprocess,designersbegantothisschoolfastcodeinthedescription,andthenstartthefunctiondefinitionstepbystepinneedofmore,moreandmorespecific,untilhecanbeconvertedtoMATLABstatement.Stepwiserefinementprocess,wewillstartfinish12usethepseudocodewillinthenextsectiontointroduce.Indevelopingthealgorithm,thismethodisveryuseful,ifthedesignerofthesestepsinunderstandingthereal,hewilldecomposeandstepwiserefinementoftheproblem.4.TurnthealgorithmintoMATLABstatementsIftheprocessofdecompositionandrefinementhasbeensuccessfullycompleted,sothisstepwillbeabnormalsimple.AllprogrammerswilltellthepseudocodeasentenceintotheappropriateMATLABcode5.TesttheresultingMATLABprogramThisstepistherealobstacle.Firstofall,everypartoftheprogramwillbeseparatedetection,ifpossible,thewholeprocesswouldbedetectedagain.Inourtestprocedureis,wemustprovethatalllegitimateinputvaluescanbenormaloperation,testingproceduresusingastandardinputvalues,seeitdienotproducevalue.Ifimplementedinaprogramalgorithmcontainsadifferentbranch,youmusttesteachbranch,toproducethecorrectanswertoensure.Largeprogrambeforedeliveryofpublicuse,mustcarryonaseriesoftests.Thefirststepintestingissometimesreferredtoasaunittest.Inunittesting,testingprogramsubroutinewillbeindependenttoprovehimright.Whentheunittestisfinished,theprogramwillbeaseriesofcombination,theindependentsubprogramsjointlyproduceafinalprogram.Thefirststepintheprocessofjointusuallyincludedonlyafewsubroutine.Bycombiningthesesubroutines,oftenwithasubroutineorfunctionrelationshipbetweencombination.Thecombinationofaseriesofprocess,everymistakewillbefoundandcametocorrectbeforethenextcombination.13subtasksvalidatedseparatelyAsmanyasnecessaryAsmanyasnecessaryAsmanyasnecessarysubtaskscombinedintoasingleprogramworstbugsfixedUnittestingofindividualsubtasksAlphareleaseAseriesofcombination(addingsubtaskstotheprogramAlphareleaseminorbugsfixedFinishedprogramstartFigure214中文翻译稿数字图像处理方法的研究数字图像处理的研究源于两个主要领域:奇异是为了便于人们分析二对图像信息进行该井;其二是为了使机器自动理解而对图像数据进行存储、传输及显示。1.1数字图像处理的概念一幅图像可以定义为一个二维函数f(x,y),这里x和y是空间坐标,而在任何一对空间坐标f(x,y)上的幅值f称为该点图像的灰度或强度。当x,y和幅值f为有限的、离散的数值时,称改点是由有限的元素组成的,每一个元素都有特定的位置和幅值,这些元素称为图像元素、画面元素或像素。像素是广泛用于表示数字图像元素的词汇。视觉是人类最高级的感知器官,所以毫无疑问图像在人类感知中扮演着最重要的角色。然而,人类感知只限于电磁波谱的视觉波段,成像极其则可覆盖几乎全部电磁波谱,从伽马射线到无线点拨。它们可以对非人类习惯的那些图像源进行加工,这些图像源保罗超声波、电子显微镜及计算机产生的图像。因此,数字图像处理涉及各种各样的应用领域。图像处理涉及的范畴或其他相关领域(例如,图像分析和计算机视觉)的界定在初创人之间并没有一致的看法。有时用处理的输入和输出内容都是图像这一特点来界定图像处理的范围。我们认为这一定义仅是人为界定和限制。例如,在这个定义下,甚至最普通的计算一副图像灰度平均值的工作都不能算作是图像处理。另一方面,有些领域(如计算机视觉)研究的最高目标是用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 某童装品牌战略咨询计划书
- 地理(山东青岛卷)(A4考试版)
- 大班音乐歌唱春天幼儿读物幼儿教育教育专区
- 上海虹口区2024-2025学年下学期七年级期末考试英语试题(含答案无听力原文及音频)
- 试剂分析性能评估模板资料讲解
- 自动控制系统设计曲面印刷机
- 2025年辽宁省中考英语模拟试题(二)
- 【高中语文】《登岳阳楼》课件+统编版高一语文必修下册
- 建筑施工特种作业-桥(门)式起重机司机真题库-4
- 山东美术英文题目及答案
- 信息隐藏与数字水印课件(全)全书教学教程完整版电子教案最全幻灯片
- 304不锈钢管材质证明书
- 预拌混凝土及原材料检测理论考试题库(含答案)
- 公开招聘社区居委专职工作人员考试笔试、面试题集及相关知识(11套试题含答案)
- 《植物生理学》课件第三章+植物的光合作用
- 游泳馆网架翻新施工组织方案设计
- 有机化学所有的命名--超全.
- 引水罐的设计计算
- 三年级译林版英语下学期按要求写句子专项强化练习题
- 电缆接线工艺设计规范流程
- 中医经络减肥课件
评论
0/150
提交评论