数字图象处理实习教程
- 格式:pdf
- 大小:878.42 KB
- 文档页数:92
《数字图像处理》实验指导书数字图象处理实验的目的不仅是让学生通过用MATLAB等高级语言编写数字图像处理的一些基本算法程序,巩固和掌握图像处理技术的理论、方法和基本技能,提高实际动手能力,而且通过综合实习,让学生能探讨和应用数字图像处理技术去解决一些实际问题。
为学生进一步学习和应用数字图像技术解决实际问题奠定基础。
实验一、数字图像获取 (2)实验二、图像的傅立叶变换 (5)实验三、图像直方图增强 (7)实验四数字图像空间域平滑 (11)实验五数字图像锐化 (14)实验六、图像压缩 (17)实验七图像融合 (21)实验八图像分割 (23)实验一、数字图像获取一、实验目的1掌握使用扫描仪等数字化设备以及计算机获取数字图像的方法;2修改图像的存储格式。
二、实验原理用扫描仪获取图像也是图像的数字化过程的方法之一。
扫描仪按种类可以分为手持扫描仪,台式扫描仪和滚筒式扫描仪(鼓形扫描仪)。
扫描仪的主要性能指标有x、y方向的分辨率、色彩分辨率(色彩位数)、扫描幅面和接口方式等。
各类扫描仪都标明了它的光学分辨率和最大分辨率。
分辨率的单位是dpi,dpi 是英文Dot Per Inch的缩写,意思是每英寸的像素点数。
扫描仪工作时,首先由光源将光线照在欲输入的图稿上,产生表示图像特征的反射光(反射稿)或透射光(透射稿)。
光学系统采集这些光线,将其聚焦在CCD上,由CCD将光信号转换为电信号,然后由电路部分对这些信号进行A/D转换及处理,产生对应的数字信号输送给计算机。
当机械传动机构在控制电路的控制下,带动装有光学系统和CCD的扫描头与图稿进行相对运动,将图稿全部扫描一遍,一幅完整的图像就输入到计算机中去了。
图1.1扫描仪的工作原理扫描仪扫描图像的步骤是:首先将欲扫描的原稿正面朝下铺在扫描仪的玻璃板上,原稿可以是文字稿件或者图纸照片;然后启动扫描仪驱动程序后,安装在扫描仪内部的可移动光源开始扫描原稿。
为了均匀照亮稿件,扫描仪光源为长条形,并沿y方向扫过整个原稿;照射到原稿上的光线经反射后穿过一个很窄的缝隙,形成沿x方向的光带,又经过一组反光镜,由光学透镜聚焦并进入分光镜,经过棱镜和红绿蓝三色滤色镜得到的RGB三条彩色光带分别照到各自的CCD上,CCD将RGB光带转变为模拟电子信号,此信号又被A/D变换器转变为数字电子信号。
《数字图像处理》实验指导书实验一、图象的基本操作(2学时)实验二、图像的傅立叶变换(2学时)实验三、图像增强(2学时)实验四、图像压缩(2学时)实验五、图像融合(选做)实验一图像的基本操作1.实验目的熟悉常用的图像文件格式与格式转换;熟悉图像矩阵的显示方法(灰度、索引、黑白、彩色);熟悉图像矩阵的格式转换使学生熟悉图象文件格式、图象的载入、彩色图象的构成、图象的显示等。
2.实验内容练习图像读写命令 imread和imwrite并进行图像文件格式间的转换。
特别是索引图像与1,4,8,16 比特图像的存储与转换。
Image file I/O.imread - Read image file.imwrite - Write image file.Image display.colorbar - Display colorbar.getimage - Get image data from axes.image - Create and display imageimagesc - Scale data and display as image.immovie - Make movie from multiframeimage.imshow - Display image.subimage- Display multiple images in single figure.truesize - Adjust display size of image.warp - Display image as texture-mapped surface.zoom - Zoom in and out of image or 2-D plot.3.实验步骤a. 从硬盘加载 cameraman.tif 图象 (用函数 imread).b. 在图象显示窗口显示图象 (using function image or imshow).c. 显示彩色图象的 3 基色图象。
《数字图像处理》实验指导书前言本实验指导书可作为电子信息工程、通信工程、生物医学工程等专业《数字图像处理》课程的实验指导书。
实验指导书共提供了6个实验,要求在VB环境下实现。
实验名称与学时安排详见下表。
实验名称与学时安排表实验教学基本要求:1、在实验前,认真准备,熟悉和掌握相关实验内容的基本算法和程序设计技术。
2、根据实验目的和要求,按时认真完成各实验的上机操作。
3、实验结束后,要及时提交经调试正确的程序源代码、生成的可执行文件、实验报告书等文档。
实验一图象的读取保存及图像的二值化处理一、实验目的1、熟悉《数字图像处理》的实验平台。
2、了解VB对图像进行处理的基本方法。
3、熟悉彩色图像变成灰度图象以及灰度图像转换成二值图像的基本原理及处理过程。
二、实验准备1、复习彩色图像变成灰度图象以及灰度图像的二值化处理的基本原理。
2、阅读下列内容,了解VB对图像进行处理的基本方法。
(1)读取图像通过扫描仪、摄像机等输入计算机以.bmp、.ico或.wmf存储的图像文件,可用LoadPicture函数把图像文件装入窗体、图片框或图像框中,例如:picture1.picture=loadpicture(“c:\image\flower.bmp”)可以把路径为c:\image\flower.bmp的图像文件装入图片框picture1中。
为了使图片框的大小与图像相匹配,应将图片框的autosize属性设置为True。
(2)用Point方法获取彩色图像的颜色值Point方法的功能是获取图像上指定像素的颜色值。
格式为:Object.Point(x,y)其中,Object表示获取颜色的对象名,(x,y)为取得颜色的坐标位置。
Point 方法将指定位置的像素的颜色值返回一个长整形数。
例如,求图片框picture 1中图像在位置(x,y)的像素颜色值(col)时,可写为:dim col as longcol=picture1.Point(x,y)(3)用Pset方法画点Pset方法的功能是在指定的位置画一个指定颜色的点。
数字图像处理实验指导书上机讲座 (1)实验一数字图像的运算 (2)实验1.1 直方图 (2)实验1.2 3*3均值滤波 (4)实验1.3 3*3中值滤波 (5)实验1.4 图像的缩放 (6)实验1.5 图像旋转 (8)实验二数字图像的离散余弦变换 (9)实验三基于直方图均衡化的图像增强 (15)1.直方图修改处理图像的概念及方法.............................. 错误!未定义书签。
2.直方图均衡化增强图像对比度的MATLAB程序:.... 错误!未定义书签。
实验四图像分割(常见的边缘检测算子——Sobel、Prewitt、Log) .............. 0上机讲座1. 灰度图像的显示(1)256色下显示64级灰度图像调色板设置:R=G=B=I=0 - 63 可显示64级真灰度。
(2)16、24或32位真彩下同理可显示更多灰度级的灰度图像。
(3)Windows 下可显示格式为*.bmp 、*.pcx 、*.jpg 和*.gif 等Windows 能识别并能显示的格式图像。
2. 图像处理用图像数据 (1)无格式图像图像处理中,常使用无格式(不带格式)图像数据。
(2)上机给定无格式图像数据① 人头像:lena.img256×256×8(分辨率/大小:256×256,灰度级:28=256级)。
② 显微医学细胞图像:cell_128.img128×128×8(分辨率/大小:128×128,灰度级:28=256级)。
③ 指纹图像:fing_128.img128×128×8(分辨率/大小:128×128,灰度级:28=256级)。
⎪⎪⎪⎩⎪⎪⎪⎨⎧⎪⎩⎪⎨⎧→→⎪⎩⎪⎨⎧→→→→→⎪⎭⎪⎬⎫⎪⎩⎪⎨⎧−−−−→−打印存盘编辑图文混排下的粘贴打印存盘编辑粘贴编辑下的“画图”下按选择一幅图显示图象word word windows CopyFigure Edit No..Figure No..Figure windows MATLAB 2211 4. MA TLAB 命令简介MATLAB 的命令很多很难记,为了帮助用户找到命令,MA TLAB 通过其广泛的在线帮助功能提供帮助。
《数字图像处理》实验教案一、实验目的与要求1. 实验目的(1)理解数字图像处理的基本概念和原理;(2)掌握常用数字图像处理算法和技巧;(3)培养实际操作能力和动手能力,提高解决实际问题的能力。
2. 实验要求(1)熟悉实验环境和相关软件;(2)了解实验原理和流程;二、实验环境与工具1. 实验环境(1)计算机操作系统:Windows 10/Linux/macOS;(2)编程语言:MATLAB/Python/C++等;(3)图像处理软件:Photoshop/OpenCV等。
2. 实验工具(1)编程环境:MATLAB/Python/C++开发工具;(2)图像处理软件:Photoshop/OpenCV;(3)实验教材和参考资料。
三、实验内容与步骤1. 实验一:图像读取与显示(1)打开图像处理软件,导入一幅图像;(2)了解图像的基本信息,如像素大小、分辨率等;(3)将图像显示在界面上,进行观察和分析。
2. 实验二:图像基本运算(1)对图像进行灰度化处理;(2)进行图像的直方图均衡化;(3)实现图像的滤波处理,如高斯滤波、中值滤波等。
3. 实验三:边缘检测(1)实现Sobel边缘检测算法;(2)实现Canny边缘检测算法;(3)分析不同边缘检测算法的效果和特点。
4. 实验四:图像分割(1)利用阈值分割法对图像进行分割;(2)利用区域生长法对图像进行分割;(3)分析不同图像分割算法的效果和特点。
5. 实验五:特征提取与匹配(1)提取图像的关键点,如角点、边缘点等;(2)利用特征匹配算法,如SIFT、SURF等,进行图像配准;(3)分析不同特征提取与匹配算法的效果和特点。
四、实验注意事项1. 严格遵循实验要求和步骤,确保实验的正确性;2. 注意实验环境和工具的使用,防止计算机和设备的损坏;3. 尊重知识产权,不得抄袭和剽窃他人成果;4. 实验过程中遇到问题,应及时请教老师和同学。
五、实验报告要求1. 报告内容:实验目的、实验环境、实验内容、实验步骤、实验结果及分析;2. 报告格式:文字描述清晰,条理分明,公式和图像正确无误;3. 报告篇幅:不少于2000字;4. 提交时间:实验结束后一周内。
目录图像处理实验(一) (1)——MATLAB初步(2学时) (1)图像处理实验(二) (3)——图像运算(4学时) (3)图像处理实验(三) (7)——直方图(2学时) (7)图像处理实验(四) (10)——图像变换(2学时) (10)图像处理实验(五) (12)——图像增强(4学时) (12)图像处理实验(六) (16)——图像压缩(4学时) (16)图像处理实验(一)——MATLAB初步(2学时)一、实验目的:1.熟悉MATLAB的工作环境2.掌握图像的读取和显示3.如何得到一副图像的基本信息4.图像类型的转化二、实验原理计算机只能处理数字图像,数字图像在计算机中是以矩阵的形式存储的。
MA TLAB中能够处理四种类型的图形,分别是二值图像、灰度图像、索引图像以及彩色图像。
每一种类型的图像的特征是不一样的,我们可以利用MATLAB中提供的图像类型转换函数进行相互转换。
三、实验步骤:实验准备:先获取一些图片信息,包括二值图像,灰度图像,彩色图像1.在MATLAB中利用imread函数读取一副图像F=Imread(‘test.bmp’);2.利用size函数得到这幅图像的行数和列数Size f3.利用whos函数得到这幅图像的基本信息Whos(f)4.利用imshow显示这幅图像Imshow(f)四、实验仪器1.计算机;2.MATLAB程序;3.移动式存储器(软盘、U盘等)。
4.记录用的笔、纸。
五、实验报告内容1.叙述实验过程;2.提交实验的原始图像和结果图像。
图像处理实验(二)——图像运算(4学时)一、实验目的:1. 熟悉MATLAB 的工作环境2. 掌握图像的基本运算:点运算、代数运算以及几何运算二、实验原理数字图象处理的算法很多,有对图像进行线性运算的,也有对多个图像进行处理的,还有从图像中提取特征的。
我们按照图像处理的输入输出形式,可以将图像处理的算法可分为一下三种形式。
1)单幅图像 → 单幅图像 。
《数字图像处理》实验教案一、实验目的1. 使学生了解和掌握数字图像处理的基本概念和基本算法。
2. 培养学生运用数字图像处理技术解决实际问题的能力。
3. 提高学生使用相关软件工具进行数字图像处理操作的技能。
二、实验内容1. 图像读取与显示:学习如何使用相关软件工具读取和显示数字图像。
2. 图像基本操作:学习图像的旋转、缩放、翻转等基本操作。
3. 图像滤波:学习使用不同类型的滤波器进行图像去噪和增强。
4. 图像分割:学习利用阈值分割、区域增长等方法对图像进行分割。
5. 图像特征提取:学习提取图像的边缘、角点等特征信息。
三、实验环境1. 操作系统:Windows或Linux。
2. 编程语言:Python或MATLAB。
3. 图像处理软件:OpenCV、ImageJ或MATLAB。
四、实验步骤1. 打开相关软件工具,导入图像。
2. 学习并实践图像的基本操作,如旋转、缩放、翻转等。
3. 学习并实践图像滤波算法,如均值滤波、中值滤波等。
4. 学习并实践图像分割算法,如全局阈值分割、局部阈值分割等。
5. 学习并实践图像特征提取算法,如Canny边缘检测算法等。
五、实验要求1. 每位学生需独立完成实验,并在实验报告中详细描述实验过程和结果。
2. 实验报告需包括实验目的、实验内容、实验步骤、实验结果和实验总结。
3. 实验结果要求清晰显示每个步骤的操作和效果。
4. 实验总结部分需对本次实验的学习内容进行归纳和总结,并提出改进意见。
六、实验注意事项1. 实验前请确保掌握相关软件工具的基本使用方法。
3. 在进行图像操作时,请尽量使用向量或数组进行处理,避免使用低效的循环结构。
4. 实验过程中如需保存中间结果,请使用合适的文件格式,如PNG、JPG等。
5. 请合理安排实验时间,确保实验报告的质量和按时提交。
七、实验评价1. 实验报告的评价:评价学生的实验报告内容是否完整、实验结果是否清晰、实验总结是否到位。
2. 实验操作的评价:评价学生在实验过程中对图像处理算法的理解和运用能力。
《数字图像处理》实验教案一、实验目的与要求1. 实验目的(1) 理解数字图像处理的基本概念和原理;(2) 掌握常用的数字图像处理方法和技术;(3) 能够运用数字图像处理软件进行图像处理和分析。
2. 实验要求(1) 熟悉计算机操作和图像处理软件的使用;(2) 能够阅读和理解图像处理相关的文献资料;二、实验内容与步骤1. 实验内容(1) 图像读取与显示;(2) 图像的基本处理方法:灰度化、二值化、滤波;(3) 图像的增强与复原;(4) 图像的分割与描述;(5) 图像的压缩与编码。
2. 实验步骤(1) 打开图像处理软件,导入实验所需的图像;(2) 进行图像的基本处理,观察处理前后的效果;(3) 应用图像的增强与复原方法,改善图像的质量;(4) 使用图像的分割与描述技术,提取图像中的目标区域;(5) 对图像进行压缩与编码,观察压缩后的效果。
三、实验注意事项1. 实验前请确保已经安装了图像处理软件,并熟悉其基本操作;3. 在进行图像分割与描述时,请合理选择阈值和算法,确保目标区域的准确提取;四、实验报告要求1. 实验报告应包括实验目的、实验内容、实验步骤、实验结果和实验总结;2. 实验报告中应详细描述实验过程中遇到的问题及解决方法;3. 实验报告应有清晰的图像处理结果展示,并附上相关图像的处理参数和效果对比;五、实验评分标准1. 实验目的与要求(20分):是否达到实验目的,是否符合实验要求;2. 实验内容与步骤(30分):是否完成实验内容,是否遵循实验步骤;3. 实验注意事项(20分):是否注意实验注意事项,处理过程中是否出现错误;4. 实验报告要求(30分):报告结构是否完整,描述是否清晰,图像处理结果是否合理,总结是否到位。
评分总分:100分。
六、实验一:图像读取与显示1. 实验目的(1) 学习如何使用图像处理软件读取和显示图像。
2. 实验步骤(1) 打开图像处理软件。
(2) 导入实验所需的图像文件。
一、实验目的与要求1. 目的通过本实验,使学生了解数字图像处理的基本概念、方法和算法,掌握MATLAB 软件在图像处理方面的应用,提高学生分析问题和解决问题的能力。
2. 要求(1)熟悉MATLAB软件的基本操作。
(2)了解数字图像处理的基本概念和常用算法。
(3)能够运用MATLAB实现图像处理的基本操作和算法。
二、实验内容与步骤1. 实验内容(1)图像读取与显示。
(2)图像的基本运算(如加、减、乘、除等)。
(3)图像的滤波处理。
(4)图像的边缘检测。
(5)图像的分割与标记。
2. 实验步骤(1)打开MATLAB软件,新建一个脚本文件。
(2)导入所需图像,使用imread()函数读取图像,使用imshow()函数显示图像。
(3)进行图像的基本运算,如加、减、乘、除等,使用imadd()、imsub()、imdiv()、imconcat()等函数。
(4)对图像进行滤波处理,如使用均值滤波、中值滤波等,使用imfilter()函数。
(5)进行图像的边缘检测,如使用Sobel算子、Canny算子等,使用edge()函数。
(6)对图像进行分割与标记,如使用区域生长、阈值分割等方法,使用watershed()函数。
(7)对实验结果进行分析和讨论,总结实验心得。
三、实验注意事项1. 严格遵循实验步骤,确保实验的正确进行。
2. 合理选择参数,如滤波器的尺寸、阈值等。
3. 注意图像数据类型的转换,如浮点型、整型等。
4. 保持实验环境的整洁,避免误操作。
四、实验评价1. 评价内容(1)实验步骤的完整性。
(2)实验结果的正确性。
2. 评价标准(1)实验步骤完整,得分20分。
(2)实验结果正确,得分30分。
总分100分。
五、实验拓展1. 研究不同滤波器对图像滤波效果的影响。
2. 尝试使用其他图像分割算法,如基于梯度的分割方法、聚类分割方法等。
3. 探索图像处理在其他领域的应用,如计算机视觉、医学影像处理等。
六、实验一:图像读取与显示1. 实验目的掌握MATLAB中图像的读取和显示方法,熟悉图像处理的基本界面。
《数字图像处理》实验教案一、实验目的与要求1. 实验目的(1)理解数字图像处理的基本概念和原理;(2)掌握常用的数字图像处理方法和技术;(3)提高实际操作能力和解决问题的能力。
2. 实验要求(1)熟悉实验环境和相关软件;(2)认真阅读实验教材和参考资料;二、实验内容与步骤1. 实验内容(1)图像读取与显示;(2)图像基本运算;(3)图像滤波;(4)图像增强;(5)图像边缘检测。
2. 实验步骤(1)打开实验软件,导入图像;(2)进行图像基本运算,如加、减、乘、除等;(3)应用图像滤波算法,如低通滤波、高通滤波等;(4)采用图像增强技术,如直方图均衡化、对比度增强等;(5)利用图像边缘检测算法,如Sobel算子、Canny算子等。
三、实验注意事项1. 实验环境要求:确保实验环境稳定,网络畅通,软件安装正确;2. 实验数据要求:使用规定的图像数据进行实验,确保数据质量;3. 实验操作要求:严格按照实验步骤进行操作,注意调整参数;四、实验评价与评分标准1. 实验结果评价:根据实验要求,评估实验结果的正确性和效果;2. 实验报告评价:评估实验报告的完整性、逻辑性和表达能力;3. 实验操作评价:评估实验操作的规范性和熟练程度。
五、实验拓展与建议1. 实验拓展:尝试研究其他数字图像处理技术和算法;2. 学习建议:深入学习数字图像处理的基本理论和应用领域;3. 实践建议:多进行实际操作,参加相关竞赛或项目,提高综合能力。
六、实验一:图像读取与显示1. 实验目的(1)掌握图像读取和显示的基本方法;(2)熟悉实验软件的操作界面。
2. 实验内容(1)打开实验软件,导入图像;(2)显示原图像;(3)进行图像的放大、缩小、旋转等操作;(4)保存实验结果。
3. 实验步骤(1)打开实验软件,选择图像文件;(2)导入图像,观察原图像;(3)利用软件工具对图像进行放大、缩小、旋转等操作;(4)保存实验结果,关闭软件。
七、实验二:图像基本运算1. 实验目的(1)掌握图像加、减、乘、除等基本运算方法;(2)了解图像运算的原理和应用。
数字图像处理实习教程武汉大学2006年9月前言自1980年原武汉测绘科技大学航测系开设该课程以来,随着计算机技术的发展和教学条件的改善,课程性质从当初的任选修课更改为限选课,从限选课发展到专业基础必修课,上升至目前的主干课;教学模式从最初纯理论发展为“理论教学+课间实习”模式,并改革成现在的“理论教学+课间实习+集中实习”模式;教材建设经历了从最初自翻译材料→引用正式出版的翻译教材→拥有自主版权的自编公开出版教材→现在的校“十五”规划教材《数字图像处理》,成为国内50多所知名高校的教材,2006年成为 “十一五”国家规划教材选题;教学手段已从传统教学发展为全程教学现代化。
课程由2003年武汉大学、湖北省精品课程上升为2004年国家精品课程,成为测绘科学与技术专业的第一门国家级精品。
这一切成果的取得,凝聚着课程组成员的辛劳和汗水,更离不开学院、学校、湖北省教育厅和国家教育部给予的鼓励和支持。
随着计算机和信息技术的发展,数字图像处理实习现已成为数字图像处理课程不可缺少的重要教学环节。
为充分体现该课程基础理论、技术方法和应用的三大特征,为使理论教学与实践教学并重,我们一直致力于建设、改革实习教学体系和教学内容,建立了数字图像处理实习课程“独立设课”的新教学体系;教学内容含盖专业基础和专业知识,由浅入深,由单项到综合逐步提升;取材上力求做到先进、新颖、实用,理论联系实际;技能培养由点及面到系统,摆脱简单的知识传授、验证理论课程内容的传统模式,引导学生自主学习,培养学生综合运用知识、系统设计和实践创新能力。
实践教学得到强化,培养的学生动手能力和创新意识明显增强,教学质量有了质的飞跃。
这不仅为开展深层次数字图像处理实习教学创造了条件,积累丰富的教学资源和经验,而且为学生学习后续课程奠定了扎实的基础。
为了满足教学的需求,在国家精品课程、湖北省教学项目和武汉大学“十一五”规划教材经费资助下,我们着手编写了武汉大学“十一五”规划教材《数字图像处理实习教程》,作为数字图像处理课程的实践篇,奉献给读者。
《数字图像处理实习教程》由四部分内容组成。
第一部分是数字图像处理实习预备知识,包括数字图像处理实习平台搭建,位图文件存取与显示功能的实现;第二部分是2个单元组成的课间实习。
目的是让学生掌握数字图像处理基本算法设计和基本操作技能,为开展集中实习打好基础;第三部分是集中实习内容,由3个单元的基础实习和15个具有综合性、应用性和创新性的实习单元组成。
集中实习的目的是要求学生进一步巩固和掌握图像处理技术的基本原理与方法,理论联系实际,灵活应用所学知识解决实际问题,提高分析问题和解决问题的能力,培养学生的创新能力;第四部分给出了实习内容的相关源代码,仅供参考。
另外,每个实习单元后面都附有思考题。
在Web网址/jpkc/dip/ 上可以获得源代码和研制的实验软件。
欲与作者联系,可以通过以下两种途径:1)email: yhjia2000@2)/jpkc/dip/gbook/index.asp全书由贾永红策划、拟定章节大纲,崔卫红主要参与第一、三部分有关内容的撰写;余卉主要参加第三、四部分有关内容的撰写与程序整理;还有博士生李芳芳、潘鹏、马云霞、胡静、高振宇、张岱等人参与编写单元代码和流程图绘制。
其他内容及全书的统稿、定稿由贾永红完成。
本书不仅作为计算机科学与技术、遥感科学与技术、光学、电子、测绘、地理信息系统、通讯和自动控制等专业的学生实习教材和参考资料,也作为工程技术人员和科研人员进行数字图像处理研究和开发的。
本书得以出版,完全是集体努力的结果。
初稿完成后承蒙***、***教授挤出宝贵时间审阅斧正。
该书引用了一些论文和资料,对此,我们深表感谢。
由于本人水平所限,书中一定会有许多不足之处,恳请读者批评指正。
编者2006年10月学生实习注意事项一、实习要求(1)学生应熟悉C或VC程序设计语言,熟悉预备知识中的内容(2)实习前应认真复习数字图像处理相关理论知识和思考算法的设计(3)每人固定用一台计算机,以班级学号名建立文件夹,将自己的实习成果存放在自己的文件夹中。
(4)实习完毕,每个同学撰写一份实习报告,按时交给指导老师。
二、实习考核评分方法学生实习成绩考核包括考勤、实习完成情况、实习报告或成果汇报等方面,各部分所占比例如下:(1) 考勤(迟到、早退、旷课扣分)(10分);(2) 实习完成况(60分);(3) 实习报告(课间实习30分,集中实习20分);(4) 综合实习成果汇报(10分)1第一部分 实习预备知识数字图像处理实习的目的是要求学生掌握和巩固数字图像处理的原理与方法,理论联系实际,灵活应用所学知识解决实际问题,提高分析问题和解决问题的能力,培养学生的创新能力。
因此我们要求学生实习时能用Visual C++创建应用工程——数字图像处理平台,编程完成各项实习,以便将来能独立地开发应用系统。
为此,学生应该对Visual C++开发环境有所了解,特别是应掌握如何搭建起一个Visual C++应用工程,以及如何实现图像处理常见的基本操作。
在这里介绍创建希望学生完成本部分的阅读和操作后,能创建一个基于MFC 的位图读写、显示的操作,为顺利完成后面的各项实习任务奠定基础。
一、 创建VC++应用工程的基本流程对Visual C++的初学者,按照下列步骤操作就可初步掌握设计Visual C++应用程序的基本操作流程。
(一) 创建基于MFC 的Visual C++应用程序的步骤1. 打开Visual C++开发工具软件点击开始/程序/Microsoft Visual Studio 6.0/Microsoft Visual C++ 6.0(图1-1)图1-1 打开Visual C++开发工具2. 创建一个新的项目在Visual C++开发环境下,选择“File”菜单下的“New”菜单,点击进入“New ”对话框,选择“Projects ”中的“MFC AppWizard(exe)”,如图1-2是在路径“E :\教学\”下创建工程“ImageProcessEx ”。
在右侧选择工作路径,你根据自己的学号或需要输入工程名称。
2图1-2 New 对话框3. 单击“OK ”按钮,进入“MFC AppWizard ”(MFC 应用程序向导)对话框(图1-3),根据提示依次进行选择(共6步),直到最后出现finish 。
图1-3 MFC AppWizard-Step1对话框在“MFC AppWizard-Step1”对话框中,三个单选项分别表示你构建的程序是基于单文档(如windows 的notebook )、多文档(如Microsoft Word )还是基于对话框形式。
复选框是文档/视图结构支持(对话框结构时不支持)选项。
下面的资源语言选择项,用来为你的程序选择不同资源语言。
若选择了英语[美国][APPWNENU.DLL]等其他资源语言,则在后面添加的菜单、对话框等资源中将不能正常显示中文。
图1-4 MFC AppWizard-Step2对话框图1-4 “MFC AppWizard-Step2”对话框用来为你的工程选择是否需要数据库支持以及选择什么样的数据库和数据源。
这里不做详细介绍,如感兴趣请查阅有关Visual C++数据库编程的资料。
图1-5 MFC AppWizard-Step3对话框图1-5“MFC AppWizard-Step3”对话框是关于“compound document support(复合文档支持)”选项和其他高级支持选项的,是针对用户的具体要求将应用程序做成特定的类型。
将文本和图表同时保存在一个文档中,这样的文档就是一种复合文档。
只由文本组成的文档不能称为复合文档。
如果应用程序不需要设计成复合文档支持型的,就选择“None”选项;如果希望将应用程序做成一个全服务器的话,可以选择“Full-server”选项;如果希望将应用程序做成一个容器的话,可以选择“Container”选项。
所谓“容器”就是可以嵌入其他对象的应用程序。
比如Microsoft Word就是一个容器,因为在Word中以嵌入的方式可加入一个位图对象,能容纳位图对象,因此称Word为容器。
“Mini-server”选项也是一个服务器,满足其他应用,但它不能自己独立运行,必须由其他应用来启动运行。
而与之相对的“Full-server(完全服务器)”是可以单独运行的。
位于“MFC AppWizard-Step3”对话框下方的其他支持选项,一个是“Automation(自动)”,与组件对象模型(Component Object Model,简称COM)关系密切。
如果你要创建一个COM组件,又想在网络上发布,那么最好选上该项。
另一个是“ActiveX Controls(ActiveX控件)”,是指创建的工程支持使用ActiveX组件。
图1-6给出的“MFC AppWizard-Step4”对话框用来设计应用工程的一些外观特征,即用户界面功能。
其选项都十分直观明了,如“Docking tollbar(停泊工具栏)”、“Initial status bar(初始状态栏)”、“Print and print preview(打印和打印预览)”、“Context-sensitive Help(上下文相关帮助)”、“3D controls(三维控件)”以及与网络编程有关的“MAPI”和“Windows sockets(Windows套接)”。
再下面的选项是toolbar 的外观样式选择。
最下面的选项是设定文件打开菜单中需要保留最近打开文件的个数。
点击旁边的“Advanced…”按钮,弹出“Advanced Option”对话框(图1-7)。
该对话框有两个选项卡,其中“Document Template String(文档模板字符串)”选项是对应用程序文档的一些说明。
这里有七个编辑框,都可以进行修改,不过与其对它们进行修改,不如在生成应用程序之前给定应用程序的名称,这些编辑框中的值都会以字符串的形式各自保存在一个字符资源之中。
其中第一个编辑框中的字符串代表应用程序的扩展名,如希望应用程序的扩展名为“.bmp”,就可将第一个文本框“File extension(文件扩展名)”中的内容写为“bmp”。
“Advanced Option”对话框的第二个选项“Window styles(窗口类型)”是为选择合适的应用程序外观而设计的,如果希望应用程序一启动就具有最大化的特征,占据整个的桌面空间,那么就选择“Maximized (最大化)”复选框。
其他复选框有关于拆分窗口等多个内容,试着修改这些属性,注意应用程序的外观所发生的变化。
3图1-6 MFC AppWizard-Step4对话框图1-7 MFC AppWizard-Step4的Advanced Option对话框4图1-8 MFC AppWizard-Step5对话框图1-8是“MFC AppWizard-Step5”对话框,包含应用程序选择界面样式、是否需要为应用程序产生源文件注释和应用程序将如何使用MFC库三项内容。