hdfdfr8
网关到HDF 8位光栅图像(DFR8)接口
语法
着干活,…,outN] = hdfdfr8(funcstr,input1,...,inputN)
描述
hdfdfr8
是MATLAB®网关到HDF 8位光栅图像(DFR8)接口。
着干活,…,outN] = hdfdfr8(funcstr,input1,...,inputN)
返回一个或多个输出,对应于指定的HDF库中的DFR8函数functstr
.
HDF库中的DFR8函数与的有效值之间存在一一对应关系funcstr
.例如,hdfdfr8 (setpalette,地图)
对应于C库调用DFR8setpalette(地图)
.
写功能
写函数创建栅格图像集,并将其存储在新文件或追加到现有文件。
的价值funcstr |
函数的语法 | 描述 |
---|---|---|
“writeref” |
Status = hdfdfr8('writeref',filename,ref) |
使用指定的引用号存储光栅图像。 |
“setpalette” |
Status = hdfdfr8('setpalette',colormap) |
为多个8位光栅图像设置面板。 |
“addimage” |
status = hdfdfr8(' addmage ',filename,X,compress) |
将8位光栅图像追加到文件中。压缩 可以“没有” ,“rle” ,“jpeg” ,或“imcomp” . |
“putimage” |
status = hdfdfr8('putimage',filename,X,压缩) |
将8位光栅图像写入现有文件或创建文件。压缩 可以“没有” ,“rle” ,“jpeg” ,或“imcomp” . |
“setcompress” |
Status = hdfdfr8('setcompress',compress_type,…) |
设置压缩类型。compress_type 可以“没有” ,“rle” ,“jpeg” ,或“imcomp” .如果compress_type 是“jpeg” ,则必须传入另外两个参数:质量 (0到100之间的标量)和force_baseline (0或1)。其他压缩类型没有附加参数。 |
阅读功能
读取函数确定图像集的尺寸和调色板分配,读取实际图像数据,并提供对任何光栅图像集的顺序或随机读访问。
的价值funcstr |
函数的语法 | 描述 |
---|---|---|
“getdims” |
[width,height,hasmap,status] = hdfdfr8('getdim ',filename) |
检索8位光栅图像的尺寸。 |
“getimage” |
[X,map,status] = hdfdfr8('getimage',filename) |
检索一个8位光栅图像及其调色板。 |
“readref” |
Status = hdfdfr8('readref',filename,ref) |
获取具有指定参考编号的下一个光栅图像。 |
“重启” |
Status = hdfdfr8('restart') |
忽略上次访问的文件信息并从头开始。 |
“nimages” |
Num_images = hdfdfr8('nimages',filename) |
返回文件中光栅图像的数量。 |
“lastref” |
Ref = hdfdfr8('lastref') |
返回最后访问的元素的引用号。 |
输入/输出参数
一个状态
或者标识符输出-1表示操作失败。
HDF使用c风格的元素排序,其中沿着最后一个维度的元素变化最快。MATLAB使用fortran风格的排序,其中元素沿第一个维度变化最快。hdfdfr8
不能自动从c风格排序转换为MATLAB风格排序,这意味着MATLAB图像和色图矩阵在使用时必须转置hdfdfr8
读取或写入HDF文件。
函数hdfdfr8
读取和写入调色板信息期望使用uint8
数据在[0,255]范围内,而MATLAB色彩图包含双精度值在[0,1]范围内。因此,HDF调色板必须转换为双
并缩放以用作MATLAB色图。
R2006a之前介绍
这个话题有用吗?