how to store values in second column of cell array

In the following program, I get the value 200 X 1 after reshaping function, I want to store ground truth a label like 1 1 1 1 1 for the first five images then second 2 2 2 2 2 up to 40 images e.g.
1600x1 uint8 1
1600x1 uint8 1
1600x1 uint8 1
1600x1 uint8 1
1600x1 uint8 1
1600x1 uint8 2
1600x1 uint8 2
1600x1 uint8 2
1600x1 uint8 2
1600x1 uint8 2
.
.
1600x1 uint8 40
1600x1 uint8 40
1600x1 uint8 40
1600x1 uint8 40
1600x1 uint8 40
clc;
clear all;
faceData = cell(40,5); % or cell(5,40)
for i=1:40
cd(strcat('s',num2str(i)));
for j=1:5
v=imread(strcat(num2str(j),'.bmp'));
v1 = imresize(v,[40,40]);
[x1,y1] = size(v1);
v1=v1(:); % it make long vertical vector
w = uint8(v1);
faceData{i,j} = w;
end
cd ..
end
faceData = reshape(faceData,[],1);

6 commentaires

size(yourcell) ?
Balaji M. Sontakke
Balaji M. Sontakke le 21 Oct 2018
Modifié(e) : Guillaume le 21 Oct 2018
now it is 200 X 1 but i want 200 X 2 in second column i require
1
1
1
1
1
2
2
2
2
2
.
.
40
40
40
40
40
faceData = reshape(faceData,[],2);
2 columns ! Does it answer you?
Balaji M. Sontakke
Balaji M. Sontakke le 21 Oct 2018
Modifié(e) : Guillaume le 21 Oct 2018
yes sir, but in second column values are again 1600 X 1 are stored instead of that I want to store values like
1
1
1
1
1
2
2
2
2
2
.
.
.
40
40
40
40
40
First five images one then second five images two up to last 200
images 40
200/5 = 40, therefore,
faceData = reshape(faceData,[],40);
Balaji M. Sontakke
Balaji M. Sontakke le 21 Oct 2018
Modifié(e) : Guillaume le 21 Oct 2018
no sir that will create 40 column, I just want my cell array like
First column second column
1600x1 uint8 1
1600x1 uint8 1
1600x1 uint8 1
1600x1 uint8 1
1600x1 uint8 1
1600x1 uint8 2
1600x1 uint8 2
1600x1 uint8 2
1600x1 uint8 2
1600x1 uint8 2
.
.
1600x1 uint8 40
1600x1 uint8 40
1600x1 uint8 40
1600x1 uint8 40
1600x1 uint8 40

Connectez-vous pour commenter.

 Réponse acceptée

Kevin Chng
Kevin Chng le 21 Oct 2018
Modifié(e) : Kevin Chng le 21 Oct 2018
for i=1:1:length(faceData)
faceData{i,2}=ceil(i/5);
end
Add the code above to the below of your code.
Kindly accept my answer if it is working for you.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by