save CIFAR-100 images

dear all, I'm working with CIFAR-100 images for training CNN, available here: https://www.cs.toronto.edu/~kriz/cifar-10-matlab.tar.gz
as im extracting the file, would see different mat files (each contain one called 'labels' another 'data'). any body know what is labels and data? how can i do the same for my own data? I meant save my images as mat file with data and labels? thanks

Respuestas (1)

Antonio Cedillo Hernandez
Antonio Cedillo Hernandez el 5 de Mayo de 2018
Editada: Antonio Cedillo Hernandez el 5 de Mayo de 2018

7 votos

Hi Abo! I apologize if my answer is too late, but as there is 21 views of this question in last 30 days, so I will post my answer to your question. There are three MAT files called meta.dat, test.mat and train.mat. All of them are matrices with data in order to guide the correct extracting process of the images. Here is my code to extract the images from the dataset:
if true
clc;
clear all;
load('meta.mat');
%Create folders
for i=1:length(fine_label_names)
mkdir('CIFAR-100\TEST\',fine_label_names{i});
mkdir('CIFAR-100\TRAIN\',fine_label_names{i});
end
%%Training images
load('train.mat');
im=zeros(32,32,3);
for cpt=1:50000
R=data(cpt,1:1024);
G=data(cpt,1025:2048);
B=data(cpt,2049:3072);
k=1;
for x=1:32
for i=1:32
im(x,i,1)=R(k);
im(x,i,2)=G(k);
im(x,i,3)=B(k);
k=k+1;
end
end
im=uint8(im);
pathdest = strcat('CIFAR-100\TRAIN\',fine_label_names{fine_labels(cpt)+1},'\',filenames{cpt});
imwrite(im,pathdest,'png');
end
%%Test images
load('test.mat');
im=zeros(32,32,3);
for cpt=1:10000
R=data(cpt,1:1024);
G=data(cpt,1025:2048);
B=data(cpt,2049:3072);
k=1;
for x=1:32
for i=1:32
im(x,i,1)=R(k);
im(x,i,2)=G(k);
im(x,i,3)=B(k);
k=k+1;
end
end
im=uint8(im);
pathdest = strcat('CIFAR-100\TEST\',fine_label_names{fine_labels(cpt)+1},'\',filenames{cpt});
imwrite(im,pathdest,'png');
end
end

4 comentarios

Ali Yar Khan
Ali Yar Khan el 20 de Mayo de 2019
how to unzip ".tar.gz" and load these files correctly
Ali Yar Khan
Ali Yar Khan el 20 de Mayo de 2019
i want to load this dataset in matlab with correct no of classes and labels in proper format ..
any hep regarding this !
Toshi Sinha
Toshi Sinha el 3 de Jun. de 2019
Download 7-zip and extract the ".tar.gz" files using it. They will be extracted to a folder now you can see all .mat files
Komal B
Komal B el 8 de Nov. de 2019
Thanks a lot Antonio. That program works like a charm.

Iniciar sesión para comentar.

Preguntada:

Abo
el 13 de Mzo. de 2017

Comentada:

el 8 de Nov. de 2019

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by