对于a人脸检测使用lfw的图片,一张图可能会有多个人脸,这是检测后生成的图片和人脸框的格式应该是 图片名+人脸框 ,此时如果想要截取人脸区域,再使用该图片名保存时,则会出现重复的图片命名,会覆盖的问题。代码,主要是对数据进行处理,对同一张图片多个人脸,命名为图片_1,图片_2,...
import sys
import string as string
'''
image00188.jpg 33.000000 168.000000 112.000000 112.000000
image00188.jpg 285.000000 79.000000 94.000000 94.000000
image00188.jpg 362.000000 129.000000 106.000000 106.000000
'''
all_rect=[line.strip() for line in open(sys.argv[1])]
filename = []
a= {}
fp = open('quzhong.txt',"w")
count = 1
for line in all_rect:
key = line.split(' ')[0]
filename.append(key)
a[key] = filename.count(key)
fp.write(key[:-4]+'_'+str(a[key])+key[-4:]+' '+' '.join(line.split(' ')[1:])+'\n')
fp.close()