how to store values in second column of cell array
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Balaji M. Sontakke
el 21 de Oct. de 2018
Comentada: Balaji M. Sontakke
el 21 de Oct. de 2018
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 comentarios
Kevin Chng
el 21 de Oct. de 2018
200/5 = 40, therefore,
faceData = reshape(faceData,[],40);
Balaji M. Sontakke
el 21 de Oct. de 2018
Editada: Guillaume
el 21 de Oct. de 2018
Respuesta aceptada
Kevin Chng
el 21 de Oct. de 2018
Editada: Kevin Chng
el 21 de Oct. de 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.
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!