数字图像处理-Visual.C#.NET编程与实验

5星(超过95%的资源)
所需积分/C币:48 2015-03-21 10:56:39 23.78MB PDF
38
收藏 收藏
举报

数字图像处理-Visual.C#.NET编程与实验
本书除绪论介绍 visual c#NE『编程基础外其余I5章对应地编程窭 现了配套书《数字图像处理—原理与算法》中除K-L变换外的所有算法 并进行相应的实验。随书光盘中有完整的程序代码和相应的实验图像,可 直接运行。部分程序源代码来于作者的科学研究和与公司的合作研发 具有借鉴和参考价值。可供电子信息、通信计算机、自动控制生物医学等 理工科相关专业的大专、大学本科和研究生及工程技术人员学习和参考 图书在版编目(CIP)数据 数字图像处理: isual C秕NBT瘺程与实輪/孙燮华编著.一北京:机械T 业出版社,2010.9 (普通高等教育计算机规划教材〉 ISBN978-7-1ll-31348-9 .①数…Ⅲ.①孙…Ⅲ.①数字图像处理一高等学校-教材 ②C语言-程序设计-高等学校-教材Ⅳ.①TN91L.73②TP312 中国版本图书馆CP数据核字(2010)第139155号 机械工业出版社(北京市百万庄大街22号龆政码I00037 贡任編辑:张宝珠李宁 责任印制:乔宇 三河市国英印务有限公司印刷 2010年月第】版·第1次印刷 184mmx260mm·29.25印张,727「字 0001-3000册 标准书号:lsBN978-7-111-31348-9 IsBN978-7-89451-656-5(光盘) 定价:53.00元(含1CD 凡购本书,如有缺页、倒贞、脱页由本社发行部调换 电话服务 网络服务 社服务中心:(010)88361066 门户网hp:w, mybook,cm 销售一部:(010)68326294 教材网:hp:/www,cmpedu.com 销售二部:(010)88379649 读者服务部:(010)68993821 封面无防伪标均为盗版 目录 前言 绪论 Visual o#NET编程基础 0.1.NET和C#语言简介 ·,,:,「:::a::::aa aa.aEE44444444444+44+4+4+ 0.1.1什么是.NET 「++ 0.1.2什么是C#和Ⅴ isual C#.NET…………………………………**……… 0.1.3本书编程和实验的环境 0.1.4无Ⅴ isual c#.NFT知识的读者进行本书实验的方法 0.2 Visual studio.NET初步……… 1:B::::1:141:1:日4日日日日.日“日“““““““““““““卡如+卡“++++++··· 0.2.1 Visual studi.NET系统… 0.2.2创建图像处理项目… ····,"·,曹暫曹曹曹曹翻曹曹曹曹量1,道道 第1章概论 翻画翻画 l.1编程算法, 1.L.1图像的统计特性……:11 1.L.2直方图的计算 ■■■■ 1.3PGM图像显示……………………………………………………………12 1.L.4图像质量的评价标准++1113 1.2程序实现 ““““““4““+4“444+4“4“+4++ 1.2.1主程序源码………………………………I3 1.2.2编程方法注解·…*………*…*…… 33 1.3实验…………………………………………………………*………34 1.3.1图像的统计特性、直方图、图像间距离与图像客观评价…………………………………4 1,3.2RAW图像和PGM图像的读写… :38 第2章图像数字化 "!"""",,:",:::::::a: 4I 2.1编程算法… 2.1.1釆样…………………………………………14 2.1.2均匀量化 :::日aaa:aaaa日日 duB 4l 2.2程序实现 42 2.2.1主程序源码 通国■日〓■■■ 42 2.2.2编程方法注解·……… ……47 2.3实验…………………………………………*……………………………49 2.3.1图像采样………… 2.3.2图像量化 50 第3章图像处理基础…*…:52 3.1编程算法… 3.L.1彩色图像转变为灰度图像……11………111111152 绪论 Visual c#.NET编程基础 本章将简要介绍.NET、C#语言和 Visual C#NET编程基础。特別是,为初学C#的读者 提供先运用本书程序进行实验,然后在学习数字图像处理中学会ⅤuaC#NET编程的方 法。需要进一步学习有关 Visual C#NET编程知识的读者可参阅参考文献[19]-[21]。 0.1.NET和C#语言简介 0.1.1什么是.NET 当今世界是互联网世界,许多工作已经不能只用一台计算机来完成。因此,希望通过互 联网把全世界的计算机都连接起来,然后使它们能够互相协作完成一个大的工作和任务。 NET正是这样一个平台,它可以使五联网上的每台计算机都成为一个信息发布中心,可以 使用其他计算机土的资源来完成自己的任务,这样可以节省很多的时间,从而提高工作效 率。NFT平台是目前T产业中软件业的主流发展力向。 0.1.2什么是C#和 Visual C井NET C#(英语读法为CSha)是微软公司设计的一种高级编程语言,它是一种完全面向对 象的语言。如今面回对象语言已成为编程语言的主流和趋势,而在C排出现之前最流行的面 问对象语言是Java,但.NE:T平台对Java的支持不够。为了弥补这个缺憾,同时也是为了能 够赶超Java语言,微软公司推出了建立在.NFT平台上的面向对象语言C#。C#集中了17种 语言的优点,将成为.NET平台上的主流开发语言 Visual studio.NT是一个全新的开发环境,同时集成了Ⅴ isual G#.NET、 isual c++ NET、Ⅴ Visual basic.NET和 isual j]#.NT等开发环境。Ⅴ Visual o#.NET兼具Ⅴ Visual basic的 高效性和 Visual C++的强大功能,是专门针对.NET设计的语言。C#是 Visual o耗NET的核 心语言,而 Visual Ce. net是以C#语言为核心的可视化集成开发环境。 0.1.3本书编程和实验的环境 本书程序的运行环境是 Microsoft visual Studio2005或 Microsoft Visual C#2005 Expression Edition(快速版)。在 Microsoft visual studid2008或 Microsoft Visual C#2008 Expression Ed tion(快速版)中,程序经过自动转换后,能够顺利运行。 01.4无Ⅴ isual c#。NET知识的读者进行本书实验的方法 本节介绍无需Ⅴ isual C#NET知识就可使用本书全部程序进行实验的方法。对于尚未接 触过或初学Ⅴ isual C#NET的读者,可在学习数字图像处理中学习编程的知识与技巧。基本 步骤如下: 1)安装0.1.3节中任何一个运行环境,下面以 Microsoft visual studio02005为例。对于 其他运行环境,其方法是类似的 2)将本书程序从光盘复制到计算机的一个目录,如D:\数字图像处理-VC#NT编 程与实验。 3)双击 Microsoft visual studio2005的启动图标,其起始页面如图0-1所示。 5 LaET EIe二]E国时第s:1md Ym置 H1 git.dk=《ilp x4如 Visual Studio 2005 e是Fr于型 The curan向ch Catradactiw 1s有中可到面吧世自 上B加电电是中 五rd 图01起始页面 4)选择Fl(文件)”→“Open(打开)"→“ Project/Solution(项目/解决方案)”,如图0 2 所示。 A start Fate grisoft visual studio E益t置【 sala fastow, Cessi ty Help Cut c10 it:hi fito Ei 图0-2选择“rie"→“0pen"→“ Project/soltion 5)将出现“ Open Project"选择框。在选择框中选择需要进行实验的项目文件或解决方 案,如光盘中Ch概论的 Introduction. cspro(项目文件)或 Introduction.hn(解决方案), 结果如图0-3所示。 Eile Edit Yim Projet Bild Rabug Data Farmat toss line Sanaa tr slp FcrL,[e]专是G x Solatia txpa +4x H FarsI E啦咱面 LS下inda,Fe 口155 00g10 图0-3打开项目文件或解决方案 6)选中右边“S 叭 unon Eplorer (解决方案管理器)”中的Fom1,cs,“Fom1.cs”将变 为蓝色,单击菜单“view(视图)”→“Cde(代码)”,如图0-4所示。 lEt roduct Iil. Bdi+yin braise Built Lbus Dst: I-s linden 线山h 正ig Shit中T 的国 L Bhfs了空 园 salute Explorer CriT!,s 等[网 ark圆inds s cur⊥t。C 置a·,cFi1 Wrtie f: Cide Definition Window Ctrl+R, D 布毛型奇啦 1,了 Error List Cur,主 214 图0-4选择“viw"→“Code 在代码窗口中可查看或编写主文件 Forml.c的源代码,如图0-5所示 Li+ Edit Liee Roject paid abur fati Lools lunda Cowan ty Elp Fart es Start FaE 一画上r有凭 数一与实第章论 F R+terence 有y当 F中pt usi Syste Call+tioh Gener 以多ys,C中数电:41 Foral, cs Hile frari rt 图0-5查看或编写源代码 !: 7)选择“ Build(生成)”→“ Build solution(生成解决方案)”,可以编译文件。编译成功的 信息(“生成成功”)显示在窗口的左下角,如图0-6所示。 Introdluction-让置里t⊥ua1Std看 Eile yiew Roject Faild Debug Data Tools indorComnunityHelp 品盖节k1dslm F Rebuild solution FermI, es start Page Clean Soltion 图rrm巴1 d Istradueti on shitty国圆 白了年市电年车未平 配eb11d工更些地更主铁 Tr中rts 来款字的像处理一一 i Reference treeton c⊥ ean Introductian t Version 1 0 2008 0 r 克 nher ie一 Hs tt Publish Intreduction 家字本申中对杠断木半冲 Batck Build 日u君Ss: usint Sit#, Collectio Configration Manager Fi14T命i4s using Systam Componen UM ?平 生成成功 Build suceeeded 图0-6生成解决方案 8)单击执行图标,运行程序,结果如图0-7所示。 图数字图像处理一C,RE编程与实验第1京都论 文件图处理 灰度平均值 直方图 灰度中值 图像间距离 方差 图像客竭坪价 图0-7运行程序 Introduction 然后打开需要处理的图像。使用的图像都存放在各章的子目录中,统一命名为 Image 运行处理方法,即可得到相应的处理结果。一般地,界面的左图是原图,右图是处理后结 果。用此方法即可进行本书的所有实验。在程序需要输入参数时,将会弹出信息提示,读者 可按提示输入参数或使用默认参数。 0.2sua| Studio.NET初步 下面简要介绍 Visual Studio.NET系统 0.21 Visual Studio.NET系统 (1)启动 Visual studio. NET系统,屏幕出现起始页面( Start Page) (2)选择菜单“File(文件)”,出现下拉菜单,选择其中的“New(新建)"→“ Project(项 目)”,如图0-8所示。 ntroductaor=题Gro日gt工 al studi Tile Edit Yie roject build 2-but Dst. Tods Window Community Holp e智 Reject Ctrltshif:+N Eil 己r1+1 Projeet4 Prom Existi路 图0-8新建项目 (3)单击后,出现“ New Project(新建项目对话框)”,如图0-9所示。在“新建项目 对话框”的“ Project types(项目类型列表框)”中,选择“ Visual C#- Windows"项,在 Templates(模板列表框)”中选择“ Windows Application( Windows应用程序)”,然后依次 填写“Nme(程序名称)”和“ Location(位置)”,如图0-9所示。 (4)单击按钮“oK(确定)”,显示 FormI.cs[ Design]窗口,如图0-10所示。 Projet Arai 1电1面电重 置inaC ia1量 dia nst11d1 StD正 Dnb面E垂 述tri FI LL her languages Gcaa1:却p1isi 图 Tinder SarvicE other Fraj·tTyp sEEty Fr*jact dr Tepl lauch Daline Templates Apot“以! plication with Indos user ister D字像处和,程与实验 會 Galatian: Create Bew solution create directory for s lution Solution厘 图0-9新建项目对话框 Intraduetinm-Hicrosoft Fisunl Studio File Edit yin traject Build but Tat Farsat Todlsfindow Eni了elp 日2 Dabur rer1cs[esi和]三u!F w x Solation Explorer CErs Fe1.Dsi积 上r电ta Far1sy.da甲了即 s.is20=123 图0-10Foml.es[ Design]窗口 (5)在Fom1.cs[ Design]窗口内,可用鼠标拖动窗口四角或四边中部的标记“。”来调 整窗口大小。 (6)用鼠标单击Fom窗体,则可进人代码编辑窗口。在代码编辑窗口内,显示系统自 动生成有关项目的代码。 (7)选择菜单“Fle(文件)”→“ Save A(全部保存)”,保存项目的所有文件,如图0-11 所示 Iatcodaut iun- i、a1H4 里· at Yi Freest Fail DaMr Dxa Fernet" Toula cinder SwvwPorml er ctrl aa露 9 Farel Meni gar 6爱心l,西 Frep知 Paral Syste. Find emlF. 图0-11保存所有文件 Ⅴ isual C#. N門工程文件包語“.er”项目文件、“.c8"窗口文件、“.rex”资源文 件、“.ico”图标文件和 AssemblyInfo.es装配文件,如图0-12所示。 EtEo duction 文件吧编辑①)查看的收露值〕工具〔帽助Q 地近D字图潭处理汇M程行实rd到ragt 画剩到 宽件夹 中新加香①) 面 a 害E t o froma Files 上rr1多 a4原电 数字图像处理偏程与实 s) Intrecetiem a EL Foret Formlsigner.es b票 工n了t喜 aras 新理卷正 中新厘世〕 图0-12项目文件 下面介绍主菜单中一些常用的菜单项。主菜单主要包括Fle(文件)、Edit(编辑)、 view(视图)、 Project(项目)、 Build(生成)、 Debug(调试)、Data(数据)、 Tools(工 具)、 Windows(窗口)、Help(帮助)等。 1.常用的菜单 (1)“Fle(文件)”菜单中比较常用的菜单命令选项如下: 1)“New(新建)”菜单,可以新建文件和项目。 2)“0pen(打开)菜单,主要用来打开保存在磁盘上的项目、文件等资源。 3)“clse(关闭)”菜单,用来关闭当前的窗口。 4)“ Open Solution(打开解决方案)”菜单,可以打开扩展名为.shm和. capron的文件,它 既可以打开解决方案,也可以打开工程项目。 5)“ Close solution(关闭解决方案)”菜单,可以关闭当前解决方案中的所有文件。 6)“Exit(退出)”菜单,用于退出整个开发环境。 (2)“Elt(编辑)”菜单中比较常用的菜单命令选项如下 1)“Cut(剪切)”菜单,可以把选中的内容剪切下来,然后粘贴到另一个地方,原处的 内容就不存在了。 2)“Copy(复制)”菜单功能和“剪切菜单功能类似,只不过它可以在原处保留原来的 内容。 3)“Pate(粘贴)”菜单,功能是把剪切或复制的内容放到指定地点,它必须在完成“剪 切”和“复制”的功能之后进行。 4)“ Delete(删除)”菜单,可以删除选中的内容。 (3)“vew(视图)"菜单,其主要功能将在后面详细介绍。 (4)“ Debug(调试)”菜单,主要是 Start Debugging(开始调试)和 Start Without Debug ging(不调试执行程序),两者的区别是前者先进行调试后执行程序,后者不调试直接执 行程序。

...展开详情
试读 127P 数字图像处理-Visual.C#.NET编程与实验
立即下载
限时抽奖 低至0.43元/次
身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
大小屋子 下载来学习一下图像处理知识,谢谢
2017-11-05
回复
jinlongma 书籍很好,而且不收钱,好榜样
2017-03-14
回复
csdntjh 一本非常不错的C#图像处理教材,下载学习学习!谢谢分享!
2015-05-07
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
关注 私信
上传资源赚钱or赚积分
最新推荐
数字图像处理-Visual.C#.NET编程与实验 48积分/C币 立即下载
1/127
数字图像处理-Visual.C#.NET编程与实验第1页
数字图像处理-Visual.C#.NET编程与实验第2页
数字图像处理-Visual.C#.NET编程与实验第3页
数字图像处理-Visual.C#.NET编程与实验第4页
数字图像处理-Visual.C#.NET编程与实验第5页
数字图像处理-Visual.C#.NET编程与实验第6页
数字图像处理-Visual.C#.NET编程与实验第7页
数字图像处理-Visual.C#.NET编程与实验第8页
数字图像处理-Visual.C#.NET编程与实验第9页
数字图像处理-Visual.C#.NET编程与实验第10页
数字图像处理-Visual.C#.NET编程与实验第11页
数字图像处理-Visual.C#.NET编程与实验第12页
数字图像处理-Visual.C#.NET编程与实验第13页
数字图像处理-Visual.C#.NET编程与实验第14页
数字图像处理-Visual.C#.NET编程与实验第15页
数字图像处理-Visual.C#.NET编程与实验第16页
数字图像处理-Visual.C#.NET编程与实验第17页
数字图像处理-Visual.C#.NET编程与实验第18页
数字图像处理-Visual.C#.NET编程与实验第19页
数字图像处理-Visual.C#.NET编程与实验第20页

试读结束, 可继续阅读

48积分/C币 立即下载