当前位置:文档之家› 第8篇数字图像处理工具箱

第8篇数字图像处理工具箱


8.1.2 图像处理工具箱所支持的图像类型 图像处理工具箱支持4
真彩色图像(RGB images 索引色图像(index images 灰度图像(intensity images 二值图像(binary images) Matlab还支持由多帧图像组成的图像序列
真彩色图像
真彩色图像用 R、G、B 3个分量表示1个像素的颜色 ,数据结构是一个m×n×3的多维数组。如果要读取图 像中(100,50)处像素值,可以查看三元组(100,50,1:3)。
图像处理工具箱是由一系列支持图像处理操作的 函数组成,可以进行诸如几何操作、线性滤波和滤 波器设计、图像变换、图像分析与图像增强、数学 形态学处理等图像处理操作。
图像处理工具箱主要有:
* Image Acquisition Toolbox(图像采集工具箱) * Image Processing Toolbox(图像处理工具箱) * Signal Processing Toolbox(信号处理工具箱) * Wavelet Toolbox(小波分析工具箱) * Statistics Toolbox(统计工具箱) * Bioinformatics Toolbox(生物信息学工具箱)
真彩色图像可用双精度存储,亮度值范围是[0,1] 常用存储方法是无符号整型存储,亮度值范围为 [0,255]
真彩色图像数据格式
双精度类: Double (每个像素占8个字节)
整数类:Uint8 (每个像素占1个字节)
数组大小:m×n×3 (:,:,1)-红色分量 (:,:,2)-绿色分量 (:,:,3)-蓝色分量 像素取值:[0,1]
图形图像文件的读取 函数imread可完成图形图像文件的读取操作,其
语法如下, 一般:A=imread(filename, fmt) 索引图像:[X, map]=imread(filename, fmt)
[X, map]=imread(‘m83.tif’, ‘tif’)
imread函数可以从任何Matlab 支持的图形文件中 以特定的位宽读取图像。读取的大多数图像均为 幅400×300真彩色图像的序列,大小为
400×300×3×5
一个包含了5幅400×300灰度或是索引图像的序列, 其大小为
400×300×1×5
A=cat (4,A1,A2,A3,A4,A5), 4维
提取其中一帧(如第2帧):A(:,:,:,2)
8.1.3 图像文件的读写和查询 imread:读取图形文件格式的图像; imwrite:写入图形文件格式的图像; imfinfo:获取图像的信息; load\save:以Mat文件加载或保存矩阵数据; imshow:显示加载到Matlab
图2 索引色图像的结构
索引图像的数据格式
双精度类:Double (每个元素占8个字节)
整数类:Uint8 (每个元素占1个字节)
图像数组大小:m×n 图像元素取值:[1,p] 调色板矩阵:p×3
图像数组大小:m×n 图像元素取值:[0,p-1]
调色板矩阵:p×3
索引图像的double与uint8型
将A1、A2、A3、A4、A5五幅图像合并成一个图像 序列A,Matlab语句为
A=cat (1,A1,A2,A3,A4,A5), 1维,纵向排列 A=cat (2,A1,A2,A3,A4,A5),2维,横向排列 A=cat (3,A1,A2,A3,A4,A5),3维,竖向排列
图像序列也可以产生一个四维的数组,图像帧的序号 在图像的长、宽、颜色深度之后构成第四维。
12 34
图像数据
double 调色板
0 0.0627
0 0.2902 0.3820
0 0.0627
0 0.627 0.3578
01 23
uint8
0 0 1 0.627 1
灰度图像
存储灰度图像只需要 一个数据矩阵,数据 类 型 可 以 是 double 也 可以是uint8。
存储时会使用一个默 认的调色板来显示图 像。
8.1 Matlab中的图像类型及类型转换
8.1.1 图像和图像数据 Matlab中的数字图像是由一个或多个矩阵表示的,
Matlab强大的矩阵运算功能完全可以应用于图像,那些 适用于矩阵运算的语法对Matlab中的数字图像同样适用 。
缺省:double (64位浮点数) uint8(无符号8位整型)
对于索引图像来说,即使图像阵列的本身为uint8 或uint16,imread函数仍然将颜色映像表读取并存 储到一个双精度的浮点类型阵列中。
二值图像
与灰度图像相同,二值图像只需一个数据矩阵,每 个像素只有2个灰度值。可以采用uint8或double类型 存储,工具箱中以二值图像作为返回结果的函数都使 用uint8类型。
图像序列
图像处理工具箱支持将多帧图像连接成图像序列。 可以使用cat函数将分散图像合并成图像序列,前提 是各图像尺寸必须相同,如果是索引色图像,调色 板必须是一样的。
第8章 MATLAB图像处理工具箱
Matlab是一种基于向量(数组)而不是标量的高 级程序语言,因而Matlab从本质上就提供了对图像的 支持。数字图像实际上是一组有序离散的数据,使用 Matlab可以对这些离散数据形成的矩阵进行一次性的 处理。
Matlab对图像的处理功能主要集中在它的图像处 理工具箱(Image Processing Toolbox)中。
数组大小:m×n×3 (:,:,1)-红色分量 (:,:,2)-绿色分量 (:,:,3)-蓝色分量 像素取值:[0,255]
图1 真彩色图像的结构
索引图像是把像素值作为RGB调色板下标的图像。 索引色图像包含2个结构,一个是调色板map;另一个 是图像数据矩阵X。 调色板是一个有3列和若干行的色彩映像矩阵,矩阵每 行都代表一种色彩,通过3个分别代表红、绿、蓝颜色 强度的双精度数,形成一种特定颜色。 图像数据是uint8或是双精度的。 Matlab中调色板的色彩强度是[0,1]中的浮点数,0代 表最暗,1代表最亮。
相关主题