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” |
状态= 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
这个话题有帮助吗?