文档

hdfdfr8

网关到HDF 8位光栅图像(DFR8)接口

语法

着干活,…,outN] = hdfdfr8(funcstr,input1,...,inputN)

描述

hdfdfr8MATLAB是®网关到HDF 8位光栅图像(DFR8)接口。

着干活,…,outN] = hdfdfr8(funcstr,input1,...,inputN)返回一个或多个输出,对应于指定的HDF库中的DFR8函数functstr

HDF库中的DFR8函数与的有效值之间存在一一对应关系funcstr.例如,hdfdfr8 (setpalette,地图)对应于C库调用DFR8setpalette(地图)

写功能

写函数创建光栅图像集并将其存储在新文件中或附加到现有文件中。

的价值funcstr 函数的语法 描述
“writeref” 状态= hdfdfr8 (writeref,文件名,裁判) 使用指定的参考编号存储光栅图像。
“setpalette” 状态= hdfdfr8 (setpalette, colormap) 为多个8位光栅图像设置调色板。
“addimage” 状态= hdfdfr8 (addimage,文件名,X,压缩) 将8位光栅图像追加到文件中。压缩可以“没有”“rle”“jpeg”,或“imcomp”
“putimage” 状态= hdfdfr8 (putimage,文件名,X,压缩) 将8位光栅图像写入现有文件或创建该文件。压缩可以“没有”“rle”“jpeg”,或“imcomp”
“setcompress” 状态= hdfdfr8 (setcompress, compress_type,…) 设置压缩类型。compress_type可以“没有”“rle”“jpeg”,或“imcomp”.如果compress_type“jpeg”,则必须传入两个附加参数:质量(0到100之间的标量)和force_baseline(0或1)。其他压缩类型没有附加参数。

阅读功能

读函数确定图像集的尺寸和调色板分配,读取实际图像数据,并提供对任何光栅图像集的顺序或随机读访问。

的价值funcstr 函数的语法 描述
“getdims” (宽度、高度、hasmap、状态)= hdfdfr8 (getdims,文件名) 检索8位光栅图像的尺寸。
“getimage” [X,地图,状态]= hdfdfr8 (getimage,文件名) 检索一个8位光栅图像及其调色板。
“readref” 状态= hdfdfr8 (readref,文件名,裁判) 获取具有指定参考号的下一个光栅图像。
“重启” 状态= hdfdfr8(“重启”) 忽略关于最后访问的文件的信息,并从开始重新启动。
“nimages” num_images = hdfdfr8 (nimages,文件名) 返回文件中光栅图像的数量。
“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

这个话题有帮助吗?