数字图像:
由模拟图像数字化得到的,以像素(模拟图像数字化时对连续空间进行离散化得到的)为基本单位,可以用数字计算机或数字电路存储与处理的图像
图像的数字模型主要是描述图像颜色的彩色模型:
@RGB模型(最通用的面向硬件的模型)
红 绿 蓝,用于视频监视器和彩色摄像机
@CMY模型
青 深红 黄(光的二次色 颜料的原色) 印刷工业和电视信号传输
RGB----->CMY
C=1-R 青色不反射红光
M=1-G 深红色不反射绿光
Y=1-B 黄色不反射蓝光
@HSI模型
色调 饱和度亮度 更符合人们描述解释颜色的方式,适用于许多灰度处理技术
色调:描述纯色的属性
饱和度:给出一种纯色被白光稀释的程度的度量
亮度:主观描述,不可测量,体现了无色的强度概念,是描述彩色感觉的关键参数
常用的数字图像格式:
@光栅图像格式:
#BMP(包含的图像信息较为丰富,几乎不进行压缩,占用磁盘空间大)
#GIF(压缩比高,磁盘占用空间较少,不能存储超过256色的图像,文件小,下载速度快,可组成动画)
#JPEG(只支持有损压缩方式去除冗余的图像和彩色数据,牺牲图像品质换取高压缩率)
#JPEG 2000(支持有损和无损压缩)
#TIFF(苹果电脑中使用,图像格式复杂,存储信息多,有压缩(LZW无损压缩)与非压缩两种形式)
#PNG(图像存储形式丰富,兼有GIF JPEG的色彩模式;压缩到极限利于网络传输,保留所有与图像品质有关的信息;无损压缩减小文件大小;显示速度很快;支持透明图像制作)
#PSD(速度快,功能强大)
@矢量图像格式:
#WFM(文件短小,图案造型化,粗糙,由各个独立的组成部分拼接而成)
#SVG(可以任意放大图形显示,保留了可编辑可搜索的状态,文件小)
数字图像的划分(根据采样数目和特性的不同):
@二值图像:图像中每个像素的亮度值仅可以取自0、1的图像
@灰度图像:即灰阶图像,图像中每个像素可以由0(黑)到255(白)的亮度值表示,0~255之间的数值表示不同的灰度级
@彩色图像:每幅彩色图像是由三幅红绿蓝图像组合而成的
@立体图像:指一个物体由不同角度拍摄的图像,可用立体像计算出深度信息
@三维图像:由一种二维图像组成,每一幅图像表示该物体的一个横截面
数字图像的转换:
@gray2ind:将灰度图像I或二值图像BW转换为索引图像X
[X,map]=gray2ind(I,n)
[X,map]=gray2ind(BW,n)
I 转换前图像数据
I可以是double类型 uint8 uint16 ;
BW 存储二值图像数据
X 索引图像数据
n 图像颜色映射的个数,也表示图像的灰度级数
Map 索引图像的颜色映射矩阵
Map的行不大于256
@ind2gray:将索引图像转换为灰度图像
I=ind2gray(X,map)
@rgb2gray:将RBG图像转换成灰度图像
I=rgb2gray(RGB) %将输入的RGB图像转换为灰度图像I
Newmap=rgb2gray(map) %将输入的颜色图map返回一个等价的灰度图
@rgb2ind:将RBG图像转换成索引图像
[X,map]=rgb2ind(RGB,n) %用最小方差量化抖动方法将RGB图像转换为索引图像X
%map中包含至多n个颜色
[X,map]=rgb2ind(RGB,tol) %用均匀量化抖动方法将RGB图像转换为索引图像X
%tol的范围是0.0~1.0
X=rgb2ind(RGB,map) %用逆颜色映射方法将RGB图像转换为索引图像X
[...]=rgb2ind(...,dither_option) %转换图像时是否激活抖动方法
RGB 真彩色图像数据
X 索引图像数据
n 索引图像颜色数
Map 索引图像的颜色映射矩阵
@ind2rgb:将索引图像转换成RBG图像
RGB=rgb2ind(X,map)
@im2bw:通过阈值化方法将图像转换成二值图像
BW=im2bw(i,Level) %将灰度图像I转换为二值图像
BW=im2bw(X,map,Level) %将颜色映射图为图map的索引图X转换为二值图像
BW=im2bw(RGB,Level) %将RGB图像转换为二值图像
Level:阈值,取值在0~1之间,当输入图像的亮度小于level时,对应的输出图像的像素值为0,其他的地方为1
@graysline:通过多级阈值化的方法将灰度图像转换为索引图像
X=graysline(I,n) %将图像I的亮度均匀量化为n个等级,并返回索引图像X,默认n=64
X=graysline(I,n) %按指定的阈值向量v(每一个元素都在0~1之间)对图像I的亮度进行
%划分,并返回索引图像X
数字图像的读写与显示:
@imread:读入图像文件
@inwrite:将内存中的图像数据存为文件
@save:将内存中图像数据存为文件
@image:建立并显示图像
@subimage:在一个图形窗口中显示多个图像
@imagesc:调整数据并显示为图像
@imshow:图像显示