hdfdfr8
HDF 8비트 래스터 이미지(DFR8) 인터페이스에 대한 게이트웨이
구문
[out1,...,outN] = hdfdfr8(funcstr,input1,...,inputN)
설명
hdfdfr8
는 HDF 8비트 래스터 이미지(DFR8) 인터페이스에 대한 MATLAB® 게이트웨이입니다.
[out1,...,outN] = hdfdfr8(funcstr,input1,...,inputN)
은 functstr
로 지정된 HDF 라이브러리의 DFR8 함수에 해당하는 하나 이상의 출력을 반환합니다.
HDF 라이브러리의 DFR8 함수와 funcstr
에 대한 유효한 값 사이에는 일대일의 대응 관계가 있습니다. 예를 들어, hdfdfr8('setpalette',map)
는 C 라이브러리 호출 DFR8setpalette(map)
에 해당됩니다.
쓰기 함수
쓰기 함수는 래스터 이미지 집합을 생성하고 이를 새 파일에 저장하거나 기존 파일에 추가합니다.
funcstr 의 값 | 함수 구문 | 설명 |
---|---|---|
'writeref' | status = hdfdfr8('writeref',filename,ref) | 지정된 참조 번호를 사용하여 래스터 이미지를 저장합니다. |
'setpalette' | status = hdfdfr8('setpalette',colormap) | 다중 파일 8비트 래스터 이미지를 위한 팔레트를 설정합니다. |
'addimage' | status = hdfdfr8('addimage',filename,X,compress) | 8비트 래스터 이미지를 파일에 추가합니다. compress 는 'none' , 'rle' , 'jpeg' , 'imcomp' 중 하나일 수 있습니다. |
'putimage' | status = hdfdfr8('putimage',filename,X,compress) | 8비트 래스터 이미지를 기존 파일에 추가하거나 새로 파일을 생성합니다. compress 는 'none' , 'rle' , 'jpeg' , 'imcomp' 중 하나일 수 있습니다. |
'setcompress' | status = hdfdfr8('setcompress',compress_type,...) | 압축 유형을 설정합니다. compress_type 는 'none' , 'rle' , 'jpeg' , 'imcomp' 중 하나일 수 있습니다. compress_type 이 'jpeg' 인 경우 추가 파라미터로 quality (0과 100 사이의 스칼라) 및 force_baseline (0 또는 1)이 지정되어야 합니다. 다른 압축 유형은 추가 파라미터가 없습니다. |
읽기 함수
읽기 함수는 이미지 세트의 크기와 팔레트 대입식을 결정하고, 실제 데이터를 읽으며, 래스터 이미지 세트에 대한 순차적 또는 임의 읽기 액세스를 제공합니다.
funcstr 의 값 | 함수 구문 | 설명 |
---|---|---|
'getdims' | [width,height,hasmap,status] = hdfdfr8('getdims',filename) | 8비트 래스터 이미지의 크기를 가져옵니다. |
'getimage' | [X,map,status] = hdfdfr8('getimage',filename) | 8비트 래스터 이미지와 팔레트를 가져옵니다. |
'readref' | status = hdfdfr8('readref',filename,ref) | 지정된 참조 번호를 사용하여 다음 래스터 이미지를 가져옵니다. |
'restart' | status = hdfdfr8('restart') | 마지막으로 액세스한 파일에 대한 정보를 무시하고 처음부터 다시 시작합니다. |
'nimages' | num_images = hdfdfr8('nimages',filename) | 파일의 래스터 이미지 수를 반환합니다. |
'lastref' | ref = hdfdfr8('lastref') | 마지막으로 액세스한 요소의 참조 번호를 반환합니다. |
입력/출력 인수
status
또는 식별자 출력값이 -1이면 작업이 실패했음을 나타냅니다.
HDF는 마지막 차원을 따라 요소들이 가장 빠르게 변하는 C 스타일의 요소 정렬을 사용합니다. MATLAB은 첫 번째 차원을 따른 요소들이 가장 빠르게 변하는 FORTRAN 스타일의 정렬을 사용합니다. hdfdfr8
은 C 스타일 정렬에서 MATLAB 스타일의 정렬로 자동으로 변환하지 않습니다. 이것은 HDF 파일을 읽거나 쓰기 위해 hdfdfr8
을 사용할 때 MATLAB 이미지와 컬러맵 행렬이 전치되어야 함을 의미합니다.
팔레트 정보를 읽고 쓰는 hdfdfr8
의 함수는 [0,255] 범위의 uint8
데이터를 사용할 것으로, MATLAB 색상 맵은 [0,1] 범위의 배정밀도 값을 포함합니다. 따라서 HDF 팔레트는 double
로 변환되어야 하며, MATLAB 컬러맵으로 사용되도록 스케일링되어야 합니다.
버전 내역
R2006a 이전에 개발됨