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
madhan ravi
2018년 10월 21일
size(yourcell) ?
Balaji M. Sontakke
2018년 10월 21일
편집: Guillaume
2018년 10월 21일
Kevin Chng
2018년 10월 21일
faceData = reshape(faceData,[],2);
2 columns ! Does it answer you?
Balaji M. Sontakke
2018년 10월 21일
편집: Guillaume
2018년 10월 21일
Kevin Chng
2018년 10월 21일
200/5 = 40, therefore,
faceData = reshape(faceData,[],40);
Balaji M. Sontakke
2018년 10월 21일
편집: Guillaume
2018년 10월 21일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Convert Image Type에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!