matlab将mat文件转化成txt(针对Market1501属性数据集)

27个属性,衣服颜色两个属性进行大类区分,共12类,所以有12个标签

clc;
clear;
a=load('/home/sll2/Re_id/Market-1501_Attribute-master/market_attribute.mat');
b=a.market_attribute;

%test数据集
c=b.test;
age=c.age;
bag=c.bag;
backpack=c.backpack;
handbag=c.handbag;
clothes=c.clothes;
down=c.down;
up=c.up;
hair=c.hair;
hat=c.hat;
gender=c.gender;
upblack=c.upblack;
upwhite=c.upwhite;
upred=c.upred;
uppurple=c.uppurple;
upyellow=c.upyellow;
upgray=c.upgray;
upblue=c.upblue;
upgreen=c.upgreen;
downblack=c.downblack;
downwhite=c.downwhite;
downpink=c.downpink;
downpurple=c.downpurple;
downyellow=c.downyellow;
downgray=c.downgray;
downblue=c.downblue;
downgreen=c.downgreen;
downbrown=c.downbrown;

%找到每种颜色的人
[r,c1]=find(upblack==2);
[r,c2]=find(upwhite==2);
[r,c3]=find(upred==2);
[r,c4]=find(uppurple==2);
[r,c5]=find(upyellow==2);
[r,c6]=find(upgray==2);
[r,c7]=find(upblue==2);
[r,c8]=find(upgreen==2);
[r,l1]=find(downblack==2);
[r,l2]=find(downwhite==2);
[r,l3]=find(downpink==2);
[r,l4]=find(downpurple==2);
[r,l5]=find(downyellow==2);
[r,l6]=find(downgray==2);
[r,l7]=find(downblue==2);
[r,l8]=find(downgreen==2);
[r,l9]=find(downbrown==2);


attri_test=[0:749;age;bag;backpack;handbag;clothes;down;up;hair;hat;gender]';
attri_test=[attri_test,zeros(750,2)]

%上衣颜色8用数字0-8表示,其中0表示该人的衣服颜色不在这8种里
%下衣颜色9种用0-9表示,其中0表示该人的衣服颜色不在这9种里
attri_test(c1,12)=1;
attri_test(c2,12)=2;
attri_test(c3,12)=3;
attri_test(c4,12)=4;
attri_test(c5,12)=5;
attri_test(c6,12)=6;
attri_test(c7,12)=7;
attri_test(c8,12)=8;
attri_test(l1,13)=1;
attri_test(l2,13)=2;
attri_test(l3,13)=3;
attri_test(l4,13)=4;
attri_test(l5,13)=5;
attri_test(l6,13)=6;
attri_test(l7,13)=7;
attri_test(l8,13)=8;
attri_test(l9,13)=9;

fid=fopen('attri_test_12.txt','w');
[row,column]=size(attri_test)

for i=1:row
    for j=1:column
       fprintf(fid,'%d',attri_test(i,j));
       fprintf(fid,' ');
    end


    fprintf(fid,'\n');
end
fclose(fid);


%train数据集
train=b.train;
tr_age=train.age;
tr_bag=train.bag;
tr_backpack=train.backpack;
tr_handbag=train.handbag;
tr_clothes=train.clothes;
tr_down=train.down;
tr_up=train.up;
tr_hair=train.hair;
tr_hat=train.hat;
tr_gender=train.gender;
tr_upblack=train.upblack;
tr_upwhite=train.upwhite;
tr_upred=train.upred;
tr_uppurple=train.uppurple;
tr_upyellow=train.upyellow;
tr_upgray=train.upgray;
tr_upblue=train.upblue;
tr_upgreen=train.upgreen;
tr_downblack=train.downblack;
tr_downwhite=train.downwhite;
tr_downpink=train.downpink;
tr_downpurple=train.downpurple;
tr_downyellow=train.downyellow;
tr_downgray=train.downgray;
tr_downblue=train.downblue;
tr_downgreen=train.downgreen;
tr_downbrown=train.downbrown;

[r,tc1]=find(tr_upblack==2);
[r,tc2]=find(tr_upwhite==2);
[r,tc3]=find(tr_upred==2);
[r,tc4]=find(tr_uppurple==2);
[r,tc5]=find(tr_upyellow==2);
[r,tc6]=find(tr_upgray==2);
[r,tc7]=find(tr_upblue==2);
[r,tc8]=find(tr_upgreen==2);
[r,tl1]=find(tr_downblack==2);
[r,tl2]=find(tr_downwhite==2);
[r,tl3]=find(tr_downpink==2);
[r,tl4]=find(tr_downpurple==2);
[r,tl5]=find(tr_downyellow==2);
[r,tl6]=find(tr_downgray==2);
[r,tl7]=find(tr_downblue==2);
[r,tl8]=find(tr_downgreen==2);
[r,tl9]=find(tr_downbrown==2);

attri_train=[0:750;tr_age;tr_bag;tr_backpack;tr_handbag;tr_clothes;tr_down;tr_up;tr_hair;tr_hat;tr_gender]';
attri_train=[attri_train,zeros(751,2)]

attri_train(tc1,12)=1;
attri_train(tc2,12)=2;
attri_train(tc3,12)=3;
attri_train(tc4,12)=4;
attri_train(tc5,12)=5;
attri_train(tc6,12)=6;
attri_train(tc7,12)=7;
attri_train(tc8,12)=8;
attri_train(tl1,13)=1;
attri_train(tl2,13)=2;
attri_train(tl3,13)=3;
attri_train(tl4,13)=4;
attri_train(tl5,13)=5;
attri_train(tl6,13)=6;
attri_train(tl7,13)=7;
attri_train(tl8,13)=8;
attri_train(tl9,13)=9;

fid=fopen('attri_train_12.txt','w');
[row,column]=size(attri_train)

for i=1:row
    for j=1:column
       fprintf(fid,'%d',attri_train(i,j));
       fprintf(fid,' ');
    end


    fprintf(fid,'\n');
end
fclose(fid);

猜你喜欢

转载自blog.csdn.net/sll71/article/details/79935247