文档

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之前介绍

这个话题有用吗?