hdfdf24
HDF 24비트 래스터 이미지(DF24) 인터페이스에 대한 게이트웨이
구문
[out1,...,outN] = hdfdf24(funcstr,input1,...,inputN)
설명
hdfdf24
는 HDF 24비트 래스터 이미지 인터페이스에 대한 MATLAB® 게이트웨이입니다.
[out1,...,outN] = hdfdf24(funcstr,input1,...,inputN)
은 functstr
로 지정된 HDF 라이브러리의 DF24 함수에 해당하는 하나 이상의 출력을 반환합니다.
HDF 라이브러리의 DF24 함수와 funcstr
에 대한 유효한 값 사이에는 일대일의 대응 관계가 있습니다. 예를 들어, hdfdf24('lastref')
는 C 라이브러리 호출 DF24lastref()
에 해당됩니다.
쓰기 함수
쓰기 함수는 래스터 이미지 집합을 생성하고 이를 새 파일에 저장하거나 기존 파일에 추가합니다.
funcstr 의 값 | 함수 구문 | 설명 |
---|---|---|
'addimage' |
| 24비트 래스터 이미지를 파일에 추가합니다. |
'putimage' |
| 기존의 모든 데이터를 덮어써서 파일에 24비트 래스터 이미지를 씁니다. |
'setcompress' |
| 파일에 기록되는 다음 래스터 이미지에 대한 압축 방법을 설정합니다. compress_type 은 'none' , 'rle' , 'jpeg' , 'imcomp' 중 하나일 수 있습니다. compress_type 이 'jpeg' 인 경우 추가 파라미터로 quality (0과 100 사이의 스칼라) 및 force_baseline (0 또는 1)이 지정되어야 합니다. 다른 압축 유형은 추가 파라미터가 없습니다. |
'setdims' |
| 파일에 기록되는 다음 래스터 이미지의 차원을 설정합니다. |
'setil' |
| 파일에 기록되는 다음 래스터 이미지에 대한 인터레이스(Interlace) 형식을 설정합니다. interlace 은 'pixel' , 'line' , 'component' 중 하나일 수 있습니다. |
'lastref' |
| 24비트 래스터 이미지에 할당된 마지막 참조 번호를 보고합니다. |
읽기 함수
읽기 함수는 이미지 세트의 차원과 인터레이스 형식을 결정하고, 실제 데이터를 읽으며, 래스터 이미지 세트에 대한 순차적 또는 임의 읽기 액세스를 제공합니다.
funcstr 의 값 | 함수 구문 | 설명 |
---|---|---|
'getdims' |
| 다음 래스터 이미지를 읽기 전에 크기를 가져옵니다. interlace 는 'pixel' , 'line' , 'component' 중 하나일 수 있습니다. |
'getimage' |
| 다음 24비트 래스터 이미지를 읽습니다. |
'reqil' |
| 다음 래스터 이미지를 읽기 전에 인터레이스 형식을 지정합니다. interlace 는 'pixel' , 'line' , 'component' 중 하나가 될 수 있습니다. |
'readref' |
| 지정된 래스터 번호의 24비트 래스터 이미지를 읽습니다. |
'restart' |
| 파일의 첫 번째 24비트 래스터 이미지로 돌아갑니다. |
'nimages' |
| 파일의 24비트 래스터 이미지 수를 보고합니다. |
입력/출력 인수
status
또는 식별자 출력값이 -1이면 작업이 실패했음을 나타냅니다.
HDF는 마지막 차원을 따라 요소들이 가장 빠르게 변하는 C 스타일의 요소 정렬을 사용합니다. MATLAB은 첫 번째 차원을 따른 요소들이 가장 빠르게 변하는 FORTRAN 스타일의 정렬을 사용합니다. hdfdf24
는 C 스타일 정렬에서 MATLAB 스타일의 정렬로 자동으로 변환하지 않습니다. 이것은 HDF 파일을 읽거나 쓰기 위해 hdfdf24
를 사용할 때 MATLAB 이미지 배열이 치환되어야 함을 의미합니다. 정확한 치환은 예를 들면 hdfdf24('setil',...)
와 같이 지정된 인터레이스 형식에 따라 달라집니다. permute
에 대한 다음 호출은 지정된 인터레이스 형식에 따라 HDF 배열을 MATLAB 배열로 변환합니다.
RGB = permute(RGB,[3 2 1]); | 'pixel' 인터레이스 |
RGB = permute(RGB,[3 1 2]); | 'line' 인터레이스 |
RGB = permute(RGB,[2 1 3]); | 'component' 인터레이스 |
버전 내역
R2006a 이전에 개발됨