1.添加色轴
在MATLAB的图像中,可以利用colorbar函数将色轴添加到坐标轴对象中。添加进来的色轴用来指示图像中不同颜色所对应的数据值、
调用格式:
colorbar
colorbar('vert')
colorbar(h)
h=colorbar(...)
colorbar(...,'peer',axes_handle)
其中colorbar('vert')和colorbar('horiz')分别指定了色轴的显示方式为垂直和水平,默认值为垂直('vert').colorbar(h)将颜色条放在指定的坐标轴h上,h为句柄。h=colorbar(...)返回颜色条坐标轴的句柄。
2.帧图像显示
多帧图像是一个包含多个图像的图像文件。MATLAB支持HDF和TIFF两种类型的多帧图像文件格式。文件一旦被读入MATLAB平台中,多帧图像的显示帧数显示帧数即由矩阵的第四维数值决定。调用imread函数的特殊语法格式可以将多帧图像从磁盘中载入到MATLAB平台上,也可以使用MATLAB创建多帧图像。多帧图像可以使用多种显示方式进行显示,其中包括:
1>使用imshow函数单独显示每一个图像帧
2>使用 montage函数可以显示所有图像帧
3>使用immovie函数将图像帧转换为电影
(1)单帧显示
在MATLAB中,多帧图像的每一帧由数组数据的的第四维数值控制。为了观察图像的每一帧的画面,可以调用imshow函数,并使用标准MATLAB索引符号来指定画面的帧号。
(2)多帧显示
montage函数将对图形窗口进行划分,各帧显示在不同的显示区域中。
调用格式:montage(filenames):显示多帧指定MATLAB格式的图像
montage(I):显示多帧灰度图像
montage(X,map):显示多帧索引图
montage(...,param1,value1,param2,value2,...):根据指定的参数名及参数值显示多帧图像。
h=montage(...):返回多帧图像的句柄句值。
(3)显示动画
在MATLAB中提供了immvie哈数实现动画的显示
调用格式:
mov=immovie(X,map):以动画形式显示索引图像的多帧图像
mov=immovie(RGB):以动画形式显示真彩色图像的多帧图像
对于创建好的电影,在MATLAB中还提供了movie函数进行播放,
调用格式:
movie(M):在默认时间内显示索引图像的所有帧
movie(M,n):在指定时间n秒内显示索引图像的所有帧
movie(M,n,fps):fps为每秒指定播放几帧默认每秒播放12帧
movie(h,...):在指定的坐标轴内播放动画
movie函数只能用于索引色图,如果用户希望将其他类型的图像阵列转换为动画,就必须先将其转换为索引色图像播放动画
3.多幅图像显示
为了便于在多幅图像之间进行比较,序要将这些比较的图像显示在同一个图形窗口中。在MATLAB中提供了subimage函数实现此功能。
调用格式:
subimage(X,map):用于显示索引色图像
subimage(I):用于显示灰度图像
subimage(BW):用于显示真彩色图像
subimage(x,y,...):表示将图像按照指定的坐标(x,y)显示。在具体应用中,主要设置横向和纵向的坐标值范围。
h=subimage(...):表示返回图像对象的句柄。
注意:subimage函数必须与subplot函数一起使用,后者用于指定单个图像的位置,subimage函数所显示的图像可以是logical,uint8、uint16或double类型。
4.纹理映射
在MATLAB中,纹理映射是一种将二维图像映射到三维图像表面的技术。通过转换颜色数据二维图像与三维图形的表面将保持一致。MATLAB中的纹理映射是利用双线性渐变算法来实现的。
在MATLAB中提供了warp函数实现纹理映射,该函数将图像作为纹理进行映射,使该图像显示在一个特定的三维空间中。
调用格式:warp(X,map):表示将索引色图像映射到矩形平面区域上显示
warp(I,n):表示将灰度图像映射到矩形区域上显示
warp(BW):将二维图像映射到矩形区域上显示
warp(RGB):将真彩色图像映射到矩形区域上显示
warp(z,...):表示将图像映射到表面z上
warp(x,y,z,...):表示将图像映射到有(x,y,z)指定的表面上
h=warp(...):表示返回纹理映射后的图像句柄