当前位置:文档之家› 2019年最新-matlab图像处理命令-精选文档

2019年最新-matlab图像处理命令-精选文档


索引色图像
• 当读入图像时,MATLAB同时加载调色板和 图像
• load flujet
• image(X)
索引色图像
• 当读入图像时,MATLAB同时加载调色板和 图像
• load flujet
• image(X) • colormap(hot)
灰度图像
• 存储灰度图像只需要一个数据矩阵。 数据类型可以是double,[0,1];也可以
三基色可以合成出任意颜色 • 一个尺寸为m×n的RGB图像,在MATLAB中存储
为一个m×n×3的多维数组 • 图像A中(x,y)处的像素的RGB值:A(x,y,1:3) • 若RGB图像用双精度型来存储,亮度值域为[0,1],
则一个像素值为(0,0,0)代表黑色,值为(1,1,1)代表 白色 • 用无符号整型存储,亮度值范围[0,255]
MATLAB图像处理工具箱
• MATLAB图像处理工具箱提供的函数大多 数是M文件,可以查看这些文件的代码并进 行改进,也可以把自己编写的代码加入其 中,来扩充图像处理的功能。
MATLAB中的图像
• MATLAB中的数字图像由一个或多个矩阵 表示
• 矩阵运算的语法对数字图像同样适用 • 图像按像素存储,即矩阵的每个元素代表
[X,map] = imread('trees.tif'); imshow(X,map)
图像文件的显示
• 灰度图像的显示 – 要显示一副灰度图像,可以调用函数 imshow 或 imagesc
图像文件的显示
I = imread('cameraman.tif'); imshow(I) imshow('cameraman.tif ')
jet Hsv
Hot
索引色图像
• 默认情况下,调用调色板函数会产生一 个64×3的调色板,用户也可以自定义调色 板的大小,如hot(m)产生一个m×3的调色
板,其颜色范围从黑经过红、橘红、黄到白
索引色图像
• MATLAB中的索引色图像包括两个结构 – 图像数据矩阵,也可以是double和uint8两 种类型 当图像数据为double类型时,值1代表 调色板中的第1行,值2代表第2行…… 如果图像数据为uint8类型,0代表调色 板的第1行,值1代表第2行……
• 在进行图像数据矩阵运算时,通常要将图 像转换成double型
• uint8类型的优势仅在于节省存储空间
MATLAB中支持的图像类型
• 真彩色图像 • 索引色图像 • 灰度图像 • 二值图像 • 还可处理由多帧图像组成的图像序列
真彩色图像
• 又称为RGB图像 • 利用R、G、B 3个分量表示一个像素的颜色,通过
MATLAB常用的图像操作
数字图像研究的领域
• 数字图像研究的领域非常广泛
– 图像的数字化 – 图像变换 – 图像增强 – 图像恢复 – 图像分割 – 图像分析与理解 – 图像编码压缩
MATLAB图像处理工具箱
• 提供了丰富的图像处理函数
– 图像的几何变换 – 图像的领域和图像块操作 – 线性滤波和滤波器设计 – 图像变换 – 图像分析与增强 – 二值图像操作 – 感兴趣区域处理
一个像素
– 例如一幅200行300列的图像,在MATLAB中存 储为200×300大小的矩阵
– 有些图像,如RGB图像,需要三维矩阵表示, 每一维代表一种颜色
MATLAB中的图像
• MATLAB中图像数据矩阵的存储方式为: – 双精度(double)类型,即64位的浮点数 – 无符号整数(uint8) 类型
索引色图像
• 把不同的颜色对应为不同的序号,各像素存 储的是颜色的序号而不是颜色值本身。
• MATLAB中的索引色图像包括两个结构 – 调色板:一个m×3的色彩映射矩阵,每 一行代表一种颜色,通过3个分别代表红、 绿、蓝颜色强度的双精度数,形成一种特 定的颜色
索引色图像
• MATLAB中提供一些产生预存的标准调色板的函数
h = imshow(I,[0 80]);
图像文件的显示
图像文件的显示
• RGB图像的显示 – image(RGB)
– imshow(RGB)
图像文件的显示
• colorbar
– 用于显示颜色条,由图像中使用到的色彩排列 而成
图像文件的显示
• montage
– 多帧图像指的是包含不止一幅图像的图像,如 HDF和TIFF文件类型。
– 同时显示多帧图像的所有帧 – 显示多帧图像中的一帧
图像文件的显示
• montage
图像文件的显示
• immovie
– 将多帧图像转换成MATLAB动画
图像文件的显示
• subimage
– 可在一个图像窗口内使用多个调色板,使得各 种图像能在同一个图像窗口中显示
是uint8,[0,255]
二值图像
• 二值图像只需一个数据矩阵,每个像素只有 两个灰度值,可以采用uint8或double类型存 储。 MATLAB工具箱中以二值图像作为返回结 果的函数都使用uint8类型。
图像序列
• MATLAB工具箱支持将多帧图像连接成图像 序列。 图像序列是一个4维数组,图像帧的序号 在图像的长、宽、颜色深度之后构成第4维。 分散的图像也可以合并成图像序列,前提 是各图像尺寸必须相同,若是索引色图像, 调色板也必须相同。 可参考cat()函数 A= cat(4,A1,A2,A3,A4,A5)
图像类型转换函数
读写图像文件
图形图像文件的读取
(适用于cur、ico、tif格式) 参数fmt指定了图像的格式,可选的值为cur、bmp、hdf、 ico、jpg、pcx、png、tif、xwd
图形图像文件的写入
图形图像文件信息的查询
文件最后修改时间 文件大小(字节) 文件格式 文件格式版本号 图像的宽 图像的高 位深度 图像类型 调色板
图像的显示

图像文件的显示
• 索引图像及其显示
图像文件的显示
• 索引图像及其显示 – 用image函数显示由矩阵表示的图像, MATLAB将矩阵的每个元素对应到当前 调色板的一行,并取这一行的颜色值作 为该点的颜色,必须先指定调色板
load clown image(X)
colormap(map) image(X)
相关主题