clc
clear
fidin=fopen('casia_ver_bbox_2.txt'); %打开文件
fid2=fopen('casia_ver_bbox_2_ge.txt','w');
while ~feof(fidin) %判断是不是文件末尾
tline=fgetl(fidin); %读取一行,注意,读文一行后,光标就会自动到下一行
if isempty(tline) %判断是不是空行
continue
end
position=strfind(tline,' ');
imageName=tline(1:position(1));
left_eye_x=str2num(tline(position(2)+1:position(3)));
left_eye_y=str2num(tline(position(3)+1:position(4)));
right_eye_x=str2num(tline(position(4)+1:position(5)));
right_eye_y=str2num(tline(position(5)+1:position(6)));
nose_x=str2num(tline(position(6)+1:position(7)));
nose_y=str2num(tline(position(7)+1:position(8)));
mouse_x=str2num(tline(position(8)+1:position(9)));
mouse_y=str2num(tline(position(9)+1:position(10)));
aa=(left_eye_x<10)|(left_eye_y<10)|(right_eye_x<10)|(right_eye_y<10)|(nose_x<10)|(nose_y<10)|(mouse_x<10)|(mouse_y<10);
if(aa==1)
continue;
end
bb=(left_eye_x>240|left_eye_y>240|right_eye_x>240|right_eye_y>240|nose_x>240|nose_y>240|mouse_x>240|mouse_y>240);
if(bb==1)
continue;
end
fprintf(fid2,'%s',imageName);
fprintf(fid2,'%d %d %d %d',left_eye_x,left_eye_y,right_eye_x,right_eye_y);
fprintf(fid2,'%d %d %d %d',nose_x,nose_y,mouse_x,mouse_y);
fprintf(fid2,'\n');
end
clear
fidin=fopen('casia_ver_bbox_2.txt'); %打开文件
fid2=fopen('casia_ver_bbox_2_ge.txt','w');
while ~feof(fidin) %判断是不是文件末尾
tline=fgetl(fidin); %读取一行,注意,读文一行后,光标就会自动到下一行
if isempty(tline) %判断是不是空行
continue
end
position=strfind(tline,' ');
imageName=tline(1:position(1));
left_eye_x=str2num(tline(position(2)+1:position(3)));
left_eye_y=str2num(tline(position(3)+1:position(4)));
right_eye_x=str2num(tline(position(4)+1:position(5)));
right_eye_y=str2num(tline(position(5)+1:position(6)));
nose_x=str2num(tline(position(6)+1:position(7)));
nose_y=str2num(tline(position(7)+1:position(8)));
mouse_x=str2num(tline(position(8)+1:position(9)));
mouse_y=str2num(tline(position(9)+1:position(10)));
aa=(left_eye_x<10)|(left_eye_y<10)|(right_eye_x<10)|(right_eye_y<10)|(nose_x<10)|(nose_y<10)|(mouse_x<10)|(mouse_y<10);
if(aa==1)
continue;
end
bb=(left_eye_x>240|left_eye_y>240|right_eye_x>240|right_eye_y>240|nose_x>240|nose_y>240|mouse_x>240|mouse_y>240);
if(bb==1)
continue;
end
fprintf(fid2,'%s',imageName);
fprintf(fid2,'%d %d %d %d',left_eye_x,left_eye_y,right_eye_x,right_eye_y);
fprintf(fid2,'%d %d %d %d',nose_x,nose_y,mouse_x,mouse_y);
fprintf(fid2,'\n');
end