Main Content

CombinedDatastore

여러 개의 기본 데이터저장소에서 읽은 데이터를 결합할 데이터저장소

설명

CombinedDatastore 객체를 사용하여 여러 개의 기본 데이터저장소에서 읽은 데이터를 결합합니다.

CombinedDatastore는 기본 데이터저장소 사이에 패리티를 유지하여 기본 데이터저장소의 대응되는 부분에서 데이터를 읽습니다. CombinedDatastore를 재설정하면 모든 기본 데이터저장소가 재설정됩니다.

생성

combine 함수를 사용하여 CombinedDatastore 객체를 만들 수 있습니다. 예를 들어, dsnew = combine(ds1,ds2)는 데이터저장소 ds1ds2에서 읽은 데이터를 결합하는 데이터저장소입니다.

속성

모두 확장

기본 데이터저장소로, datastore 객체의 셀형 배열로 지정됩니다.

데이터형: cell

읽기 전용 속성입니다.

쓰기가 지원되는 형식으로, string형으로 구성된 행 벡터로 반환됩니다. 이 속성은 writeall을 사용하여 데이터저장소에서 출력 파일을 쓸 때 가능한 출력 형식을 지정합니다.

객체 함수

combine여러 데이터저장소의 데이터 결합
hasdata데이터를 읽을 수 있는지 확인
preview데이터저장소에 있는 데이터의 서브셋 미리보기
read데이터저장소의 데이터 읽어 들이기
readall데이터저장소의 모든 데이터 읽기
writeallWrite datastore to files
reset데이터저장소를 초기 상태로 재설정
transform데이터저장소 변환
numpartitions데이터저장소 파티션 개수
partition데이터저장소 파티셔닝
shuffle데이터저장소의 모든 데이터 읽기 섞기
isPartitionableDetermine whether datastore is partitionable
isSubsettableDetermine whether datastore is subsettable
isShuffleableDetermine whether datastore is shuffleable

예제

모두 축소

기본 데이터저장소의 이미지 쌍 사이에 패리티를 유지하는 데이터저장소를 만듭니다. 예를 들어, 두 개의 개별 이미지 데이터저장소를 만든 다음 이 두 개의 이미지 데이터저장소에서 대응되는 이미지를 읽어 들이는 결합된 데이터저장소를 만듭니다.

3개의 이미지로 구성된 모음을 나타내는 데이터저장소 imds1을 만듭니다.

imds1 = imageDatastore({'street1.jpg','street2.jpg','peppers.png'}); 

imds1의 이미지를 회색조로 변환하여 두 번째 데이터저장소 imds2를 만듭니다.

imds2 = transform(imds1,@(x) im2gray(x));

imds1imds2에서 결합된 데이터저장소를 만듭니다.

imdsCombined = combine(imds1,imds2);

결합된 데이터저장소에서 첫 번째 이미지 쌍을 읽어 들입니다. 이 결합된 데이터저장소에서 읽기 작업을 수행할 때마다 1×2 형식의 셀형 배열로 표현되는 이미지 쌍이 반환됩니다.

dataOut = read(imdsCombined)
dataOut=1×2 cell array
    {480x640x3 uint8}    {480x640 uint8}

결합된 데이터저장소에서 첫 번째로 읽어 들인 출력값을 표시합니다.

imshow(imtile(dataOut));

Figure contains an axes object. The axes object contains an object of type image.

버전 내역

R2019a에 개발됨