生成標籤的工具

2021-08-04 05:58:49 字數 3062 閱讀 9900

生成訓練所需標籤的工具

creat_labels.m

clc;  

clear;

%%下面生成順序的trainval.txt和labels檔案

%先設定train佔資料集的百分比,餘下部分為val

maindir='e:\facealigned\aligned\';

wf = fopen('trainval.txt','w');

lbf=fopen('labels.txt','w');

train_percent=0.9;%val_percent=1-train_percent

subdir = dir(maindir);

k = 1;

ii=-1;

numoffile=0;

for i = 1:length(subdir)%第一層目錄

if ~strcmp(subdir(i).name ,'.') && ~strcmp(subdir(i).name,'..')

ii=ii+1;

label = subdir(i).name;

fprintf(lbf,'%s\n',label);

label=strcat(label,'/');

subsubdir = dir(strcat(maindir,label));

for j=1:length(subsubdir)

if ~strcmp(subsubdir(j).name ,'.') && ~strcmp(subsubdir(j).name,'..')

fprintf(wf,'%s%s%s %d\n','aligned/',label,subsubdir(j).name,ii);

numoffile=numoffile+1;

% im = strcat(maindir,label,subsubdir(j).name);

%

% img = imread(im);

% img = imresize(img,[64,64]);

%

% if length(size(img)) == 2

% gray = img;

% else

% gray = rgb2gray(img);

% end

%

% gray = double(gray) / 255;

%

% file = ;

% file = ['test\',num2str(k),'.bmp'];

% imwrite(gray,file);

%

fprintf('處理標籤為%d的第%d張\n',ii,j-2);

k=k+1;

end

end

end

end

fclose(wf);

fclose(lbf);

%%

%下面將trainval的順序打亂

file=cell(1,numoffile);

fin=fopen('trainval.txt','r');

i=1;

while ~feof(fin)

tline=fgetl(fin);

file=tline;

i=i+1;

end

fclose(fin);

fprintf('\ntrainval.txt共%d行,開始打亂順序....\n',numoffile);

pause(1);

rep=randperm(numoffile);

fout=fopen('trainval.txt','w');

for i=1:numoffile

fprintf(fout,'%s\n',file);

end

fprintf('生成的trainval.txt已打亂順序.\n');

fclose(fout);

%%

%下面根據打亂順序的trainval.txt生成train.txt和val.txt

fprintf('開始生成train.txt和val.txt...\n');

pause(1);

train_file=fopen('train.txt','w');

text_file=fopen('val.txt','w');

trainvalfile=fopen('trainval.txt','r');

num_train=sort(randperm(numoffile,floor(numoffile*train_percent)));

num_test=setdiff(1:numoffile,num_train);

i=1;

while ~feof(trainvalfile)

tline=fgetl(trainvalfile);

if ismember(i,num_train)

fprintf(train_file,'%s\n',tline);

else

fprintf(text_file,'%s\n',tline);

end

i=i+1;

end

fclose(train_file);

fclose(text_file);

fclose(trainvalfile);

fprintf('共有%d張!\n',numoffile);

fprintf('done!\n');

9個優秀的標籤雲免費生成工具

我經常看到一些 有云標籤,我也很喜歡這樣的雲標籤,網上我發現有很多的標籤雲教程,但是找到理想的並不是太多,這就是為什麼我今天共享這幾個標籤元的原因。wordle是產生 詞云 不同的字型,布局和配色方案,你可以調整你的雲。您可以列印出來,或將它們儲存到wordle畫廊與朋友分享。您可以建立不同的風格和...

9個優秀的標籤雲免費生成工具

wordle是產生 詞云 不同的字型,布局和配色方案,你可以調整你的雲。您可以列印出來,或將它們儲存到wordle畫廊與朋友分享。您可以建立不同的風格和異形詞雲,並作為明信片傳送給您的朋友等。a字雲是乙個字頻的圖形表示。您可以鍵入或貼上到自己的主頁上顯示框的文字和按箭頭按鈕來檢視生成的字雲方向。使用...

9個優秀網上免費標籤雲生成工具

wordle是產生 詞云 不同的字型,布局和配色方案,你可以調整你的雲。您可以列印出來,或將它們儲存到wordle畫廊與朋友分享。您可以建立不同的風格和異形詞雲,並作為明信片傳送給您的朋友等。a字雲是乙個字頻的圖形表示。您可以鍵入或貼上到自己的主頁上顯示框的文字和按箭頭按鈕來檢視生成的字雲方向。使用...