how to store values in second column of cell array
10 次查看(过去 30 天)
显示 更早的评论
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);
采纳的回答
Kevin Chng
2018-10-21
编辑:Kevin Chng
2018-10-21
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.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!