




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验一: Matlab图像处理工具箱 针对不同的领域需要不同的图像处理算法,因此掌握一门高级语言来编写自己的图像处理程序,MATLAB无疑是一个不错的选择。 2.1 Matlab简介 Matlab (Matrix Laboratory) 是当今很流行的科学计算软件。信息技术、计算机技术发展到今天,科学计算在各个领域得到了广泛的应用,在诸如控制论、时间序列分析、系统仿真、图像信号处理等方面产生了大量的矩阵及其他计算问题。Matlab软件适时推出,为人们提供了一个方便的数值计算和动态仿真平台。 Matlab简介-特点1 高效、简单的程序环境2 强大的数值运算功能3 丰富的工具箱 Matlab是一个
2、交互式的系统,其开发环境是MATLAB语言的基础和核心部分,全部功能都能在开发环境中实现。 提供大量的矩阵及其它运算函数,方便地进行一些很复杂的计算,而且运算效率极高。Matlab命令和数学中的符号、公式非常接近,可读性强,容易掌握。 根据各专门领域中的特殊需要提供了许多可选的工具箱,已有涉及数学、控制、通信、信号处理、图像处理、经济、地理等多种学科的20多种Matlab工具箱投入应用。 可以在提示符后键入各种命令变量管理中心,可以显示变量的名称、尺寸、字节和类别等信息。提供当前路径下文件的操作。显示已执行过的命令及相应时间。系统中全部程序和帮助文件的管理和启动功能。Matlab简介-开发环境
3、 2.1 MATLAB基础语法2.1.1 变量名的命名规则1.必须以字母开头,后可跟字母,数字和下划线2.区分大小写3.不超过31个字符 Matlab常用命令 clear 工作空间中清除所有变量 clc 清除命令窗口中显示内容 help 获得在线帮助 命令 功能 clf 清除图形窗口内容 who 列出当前工作空间中的变量 whos 列出当前工作空间中的变量及信息 (2) 全1矩阵 A=ones(n): 生成nn的全1矩阵; A=ones(m,n): 生成mn的全1矩阵; A=ones(m,n): 生成mn的全1矩阵; A=ones(a1,a2,a3,): 生成a1a2a3的全1矩阵; A=on
4、se(size(B): 生成与矩阵B大小相同的全1矩阵。 (3) 单位矩阵 A=eye(n): 生成nn的单位矩阵; A=eye(m,n): 生成mn的单位矩阵; A=eye(m,n): 生成mn的单位矩阵; A=eye(size(B): 生成与矩阵B大小相同的单位矩阵。 (4) 均匀分布的随机矩阵 A=rand(n): 生成nn的随机矩阵; A=rand(m,n): 生成mn的随机矩阵; A=rand(m,n): 生成mn的随机矩阵; A=rand(a1,a2,a3,): 生成a1a2a3的随机矩阵; A=rand(size(B): 生成与矩阵B大小相同的随机矩阵。 * x=1,2,3;4,
5、5,6;7,8,9 %产生33的矩阵 * b=x(find(x4) %大于4的元素构成数组 * x(2,2)=10 %第2行第2列值改为10 * x(3,:)=20 %第3行的值改为20 * x=ones(5) %产生55全为1的矩阵 * x(2:4,2:4)=0 %第2、3、4行的第2、3、4列元素改03. 修改数据 A=3:6;1:4 %产生24的矩阵 s=size(A) %返回s为行数 列数 r,c=size(A) %返回r为行数,c为列数 r=size(A,1) %只返回行数 c=size(A,2) %只返回列数 n=length(A) %返回行数、列数最大者5. 矩阵的规模 Matl
6、ab对图像的处理功能主要集中在它的图像处理工具箱(Image Processing Toolbox)中。 图像处理工具箱是由一系列支持图像处理操作的函数组成,可以进行诸如几何操作、线性滤波和滤波器设计、图像变换、图像分析与图像增强、数学形态学处理等图像处理操作。 图像处理工具箱主要有: Image Acquisition Toolbox Image Processing Toolbox Signal Processing Toolbox Wavelet Toolbox Statistics Toolbox Bioinformatics Toolbox Matlab Compiler Matla
7、b COM builder 2.4 Matlab中的图像类型及类型转换 Matlab中的数字图像是由一个或多个矩阵表示的,Matlab强大的矩阵运算功能完全可以应用于图像,那些适用于矩阵运算的语法对Matlab中的数字图像同样适用。2.4.1 图像和图像数据缺省:double (64位浮点数) uint8(无符号8位整型) 2.4.2 图像处理工具箱所支持的图像类型 图像处理工具箱支持4种图像类型,它们是: 真彩色图像(RGB images) 索引色图像(index images) 灰度图像(intensity images) 二值图像(binary images) 此外,Matlab还支持由
8、多帧图像组成的图像序列。 2.4.4 图像文件的显示 Matlab 7.0图像处理工具箱提供了一个高级的图像显示函数imshow。其语法格式如下, 灰度图像 imshow(I) imshow(I, n) imshow(I, low high)其中n为灰度级数目,缺省值为256。low high为图像数据的值域。 2. 灰度图像及其显示 一幅灰度图像是一个数据矩阵 I,其中数据均代表了在一定范围内的颜色灰度值。Matlab 把灰度图像用数据矩阵的形式进行存储,每个元素则表示了图像中的每个像素。矩阵元素可以是doudle、uint8整数类型。 多数情况下,灰度图像很少和颜色映像表一起保存,但在显示
9、灰度图像时,Matlab 仍然在后台使用系统预定义的缺省灰度颜色映像表。 imshow(I, n)例如:以下语句将显示一幅32个灰度级的图像I。 imshow(I, 32)(2) 使用明确指定的灰度级数目(3) 某些情况下,可能将一些超出数据惯例范围的数 据显示为一幅灰度图像 对于double型数组为0,1,对于uint8型数组为 0,255 为了将超过数据范围的数据显示为图像,用户可以直接定义数据范围,其调用格式如下, imshow(I,low high) 其中low、high分别为数据的最小和最大值。 如果用户使用一个空矩阵 指定数据范围, imshow将自动进行数据标度。 用imshow
10、显示滤波前后的图像 subplot(m,n,k),imshow %绘制并显示m行n 列第k个子图 例: X1=imread(rice.png); X2=imread(coins.png); X3=imread(bag.png); subplot(1,3,1),imshow(X1) subplot(1,3,2),imshow(X2) subplot(1,3,3),imshow(X3)2. 用子图、多个图像显示在一个图像窗口中 子图显示效果 图像的运算 imadd(X,Y); Y可以是另一幅图像,也可以是一个常数。 例1: I=imread(rice.png); J=imread(camerama
11、n.tif); K=imadd(I,J); subplot(1,3,1),imshow(I); subplot(1,3,2) ,imshow(J); subplot(1,3,3),imshow(K) 图像的加法 例2:实现亮度的增加 RGB=imread(greens.jpg); RGB1=imadd(RGB,50); subplot(1,2,1);imshow(RGB); subplot(1,2,2);imshow(RGB1); 图像的减法 Z=imsubtract(X,Y); 计算X与Y的像素之差,负数将被截取为0。 Z=imabsdiff(X,Y); 计算X与Y的像素之差的绝对值,结果为非负的。 图像的空间变换 将输入图像的像素映射到输出图像的新位置,如调整图像大小、旋转、剪切等。 调整图像的大小-imresize Y=imresize(X,M);其中M1表示放大,0M1表示缩小。 Y=imresize(X,M N);产生一个指定的MN大小的图像Y。 图像的旋转-imrotate Y=imrotate(X, angle, method); Y=imrotate(X, angle, method, crop); 其中angle为逆
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025聘请艺术顾问合同范本
- 企业级跨境电商安全管理服务协议
- 房地产经纪代理销售合作协议
- 浙江国企招聘2025温州平阳县城发集团下属房开公司招聘5人笔试参考题库附带答案详解
- 宜宾五粮液股份有限公司2025年上半年社会招聘(11人)笔试参考题库附带答案详解
- 2025湖南兴湘科技创新公司招聘6人笔试参考题库附带答案详解
- 2025河南许昌烟机公司招聘30人笔试参考题库附带答案详解
- 2025江苏苏州日创包装材料有限公司紧急招聘3人笔试参考题库附带答案详解
- 2025四川雅安市宝兴县兴绿林业投资有限公司招聘6人笔试参考题库附带答案详解
- 音乐教育考研试题及答案
- 2023-2024学年人教版数学八年级下册期中复习卷
- (高清版)TDT 1044-2014 生产项目土地复垦验收规程
- 2024新人教版初中英语单词表汇总(七-九年级)中考复习必背
- 生物知识竞赛活动方案
- MBA-组织行为学课件
- 白云枕头-模板参考
- 奥迪汽车介绍
- 心衰超滤治疗
- 设备管理案例综合经验
- 发现人生的闪光点主题班会课件
- 司法鉴定专题培训课件
评论
0/150
提交评论