Main Content

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'

status = hdfdf24('addimage',filename,RGB)

24비트 래스터 이미지를 파일에 추가합니다.
'putimage'

status = hdfdf24('putimage',filename,RGB)

기존의 모든 데이터를 덮어써서 파일에 24비트 래스터 이미지를 씁니다.
'setcompress'

status = hdfdf24('setcompress',compress_type,...)

파일에 기록되는 다음 래스터 이미지에 대한 압축 방법을 설정합니다. compress_type'none', 'rle', 'jpeg', 'imcomp' 중 하나일 수 있습니다. compress_type'jpeg'인 경우 추가 파라미터로 quality(0과 100 사이의 스칼라) 및 force_baseline(0 또는 1)이 지정되어야 합니다. 다른 압축 유형은 추가 파라미터가 없습니다.
'setdims'

status = hdfdf24('setdims',width,height)

파일에 기록되는 다음 래스터 이미지의 차원을 설정합니다.
'setil'

status = hdfdf24('setil',interlace)

파일에 기록되는 다음 래스터 이미지에 대한 인터레이스(Interlace) 형식을 설정합니다. interlace'pixel', 'line', 'component' 중 하나일 수 있습니다.
'lastref'

ref = hdfdf24('lastref')

24비트 래스터 이미지에 할당된 마지막 참조 번호를 보고합니다.

읽기 함수

읽기 함수는 이미지 세트의 차원과 인터레이스 형식을 결정하고, 실제 데이터를 읽으며, 래스터 이미지 세트에 대한 순차적 또는 임의 읽기 액세스를 제공합니다.

funcstr의 값함수 구문설명
'getdims'

[width,height,interlace,status] = hdfdf24('getdims',filename)

다음 래스터 이미지를 읽기 전에 크기를 가져옵니다. interlace'pixel', 'line', 'component' 중 하나일 수 있습니다.
'getimage'

[RGB,status] = hdfdf24('getimage',filename)

다음 24비트 래스터 이미지를 읽습니다.
'reqil'

status = hdfdf24('reqil',interlace)

다음 래스터 이미지를 읽기 전에 인터레이스 형식을 지정합니다. interlace'pixel', 'line', 'component' 중 하나가 될 수 있습니다.
'readref'

status = hdfdf24('readref',filename,ref)

지정된 래스터 번호의 24비트 래스터 이미지를 읽습니다.
'restart'

status = hdfdf24('restart')

파일의 첫 번째 24비트 래스터 이미지로 돌아갑니다.
'nimages'

num_images = hdfdf24('nimages',filename)

파일의 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 이전에 개발됨