数字图像处理实验指导书..docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数字图像处理》实验指导书 黄剑航 编 莆田学院电子信息工程学系 2011年 8 月 前言 数字图像处理是研究关于数字图像的基本理论、方法,及其在电子、信息领域中应用的学科,是电子信息类本科专业的专业课。 本实验课程围绕数字图像处理这一核心, 使学生掌握图像处理的基本理论及其实现方法,提高学生的编程、应用和创新能力,拓宽学生的知识面。 要求学生系统掌握数字图像处理的基本概念、原理和实现方法,学习图像分析的基本理论、典型方法和实用技术,具备数字图像处理应用编程的初步能力, 为在计算机视觉、模式识别等领域从事研究与开发打下扎实的基础。 通过本课程实验,学生应掌握 MATLAB以及数字图像处理的相关算法。 实验条件: 硬件 PC 机, PII 以上 CPU,256M 以上内存; 软件 MATLAB6.5 以上版本;提供实验用到的图像。 目录 实验一 数字图像的基本操作 1 实验二 数字图像插值 3 实验三 数字图像变换 6 实验四 数字图像增强 9 实验五 数字图像彩色处理 12 实验六 数字图像分割(综合性实验) 14 实验一 数字图像的基本操作 一、实验目的 熟悉 MATLAB 中数字图像的不同数据类型,不同图像数据类型之间的转换, 掌握数字图像的读取、显示、保存,实现图像翻转,剪裁等一些基本操作,掌握 二维矩阵的操作。熟悉相关的 MATLAB 函数和 help 帮助的使用。 二、实验原理 MATLAB 中常用的数字图像数据类型有: uint8, 无符号 8 比特整数,范围为 [0,255] (每像素一个字节);uint16,无符号 16 比特整数,范围为 [0,65535](每像素两个字节); double,双精度浮点数,范围为 10308 ~ 10308 (每像素 8 个字节); logical ,逻辑型,值为 0 或者 1(每像素一个比特) 。 MATLAB 中所有的计算都可以用 double 类进行,所以它也是图像处理应用中 最常使用的数据类。 uint8 数据类也是一种频繁使用的数据类,尤其是在从存储 设备中读取数据时, 因为 8 比特图像是实际中最常用的图像。 logical 类则主要用 在二值图像中, logical 类的矩阵中每个元素取值只能是 0和 1。 图像数据类型之间转换,一种方法是: B=data_class(A),其中 data_class代表上述图像数据类型的任一项。 例如,A 是一个 uint8 类数据数组, 则 B=double(A) 产生了一个双精度数组 B;假如 C 是一个取值范围为 [0,255]的 double 类数组,则命令 D=uint8(C) 可将其转换为一个 unit8 数组。 另外一种类型转换的方法是使用类型转换函数,如 im2uint8, im2double, mat2gray, im2bw。这些函数同时具有数据大小缩放功能。 使用的时候注意输入输 出数据类型和范围。具体查看帮助内容。 图像数据在 MATLAB 中按照一定的数据类型, 以矩阵的方式存储、 读取和显示。因此许多有关数字图像的处理就和矩阵的操作相关。 常用的一些命令有: 图像读取, imread;图像保存, imwrite ;图像显示, imshow。具体使用方法同样可 1 以查看帮助内容。 三、实验内容及步骤 1、运行如下程序,观察结果,分析学习程序每一行。 clear close all a=zeros(256); for i=1:256 a(:,i)=i-1; end a=uint8(a); imshow(a); 参照上面程序自己编写一个程序, 要求显示一幅图像 (256×256),像素值从上 往下递增。 2、读取 MATLAB 自带的 cameraman.tif 图像,将图像上下翻转显示,并将结果 图片保存为另外一幅图像。 3、 利用 im2double 函数将 unit8 类型图像转换为 double 类型图像,并在 MATLAB 工作区窗口观察变量类型、数值。利用 im2bw 函数将 unit8 或者 double 类型图像转换为 二进制( logical)类型图像,用 imshow 显示结果图片, 并在 MATLAB 工作区窗口观察变量类型、数值。自己举例实验 mat2gray 用法。 4、剪裁出 cameraman.tif 图像右下角的 128×128 大小的图片,并显示、保存。 5、利用 max,find 函数寻找 cameraman.tif 图像中像素最大值点的位置和大小。 同理也可以寻找出最小点的位置。 6、求出 cameraman.tif图像的像素平均值。 四、实验报告要求 1、具体格式参照“电子信息工程系实验报告”格式。 2、选择以上实验内容中自己体会最深的 3 个内

文档评论(0)

153****8736 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档