def process(vedio_path,pic_save_path,pic_imagelist,clean_save_path,proto,model,\ clean_imagelist,feature_path,result_save_path,clean_dis=30,suff='.bmp'): print u'第一步从视频中提取人脸保存到save_path中' vedio.vedio_to_pic(vedio_path,pic_save_path,suff) print u'第二步,删去清晰度较小的图片,建议阈值设置在30左右' text_process.creat_imagelist_NoLabel(pic_save_path,pic_imagelist) vedio.sharpness_clean(pic_imagelist,clean_save_path,clean_dis) print u'第三步,提取特征' vedio.ext_feature(proto,model,clean_imagelist,feature_path) print u'第四步,分类' classficition.classficition(feature_path,result_save_path,clean_save_path,suff)
def process(vedio_path,pic_save_path,pic_imagelist,clean_save_path,proto,model,\ clean_imagelist,feature_path,result_save_path,clean_dis=30,suff='.bmp'): print u'第一步从视频中提取人脸保存到save_path中' vedio.vedio_to_pic(vedio_path, pic_save_path, suff) print u'第二步,删去清晰度较小的图片,建议阈值设置在30左右' text_process.creat_imagelist_NoLabel(pic_save_path, pic_imagelist) vedio.sharpness_clean(pic_imagelist, clean_save_path, clean_dis) print u'第三步,提取特征' vedio.ext_feature(proto, model, clean_imagelist, feature_path) print u'第四步,分类' classficition.classficition(feature_path, result_save_path, clean_save_path, suff)
out----保存特征文件的文件夹路径 ''' def ext_feature(proto,model,imagelist,out): if not os.path.exists(out): os.mkdir(out) command_line = "%s %s %s %s %s"%("feature.exe","--proto="+proto,\ "--model="+model,"--imagelist="+imagelist,"--out="+out) os.system(command_line) print u'特征提取完毕' if __name__ == "__main__": vedio_path = 'E:/1-18/12mm/2.avi' save_path = 'E:/practical_face/result/code/video/Output/Pictures' suff = '.bmp' a = sharpness.detection('E:/wu_test/pictures1/000000000.jpg') print a ''' pic_dath = 'E:/practical_face/result/code/video/Output/Pictures' imagelist = 'E:/practical_face/result/code/video/Output/imagelist.txt' save_path = 'E:/practical_face/result/code/video/Output/sharpness_clean' text_process.creat_imagelist_NoLabel(pic_dath,imagelist) sharpness_clean(imagelist,save_path,40) ''' proto = 'C:/Users/Administrator/Desktop/model/net_deploy.prototxt' model = 'C:/Users/Administrator/Desktop/model/net.caffemodel' imagelist = 'E:/practical_face/result/code/video/Output/imagelist1.txt' dir_path = 'E:/practical_face/result/code/video/Output/sharpness_clean' out = 'E:/practical_face/result/code/video/Output/txt' text_process.creat_imagelist_NoLabel(dir_path,imagelist) ext_feature(proto,model,imagelist,out)
def ext_feature(proto, model, imagelist, out): if not os.path.exists(out): os.mkdir(out) command_line = "%s %s %s %s %s"%("feature.exe","--proto="+proto,\ "--model="+model,"--imagelist="+imagelist,"--out="+out) os.system(command_line) print u'特征提取完毕' if __name__ == "__main__": vedio_path = 'E:/1-18/12mm/2.avi' save_path = 'E:/practical_face/result/code/video/Output/Pictures' suff = '.bmp' a = sharpness.detection('E:/wu_test/pictures1/000000000.jpg') print a ''' pic_dath = 'E:/practical_face/result/code/video/Output/Pictures' imagelist = 'E:/practical_face/result/code/video/Output/imagelist.txt' save_path = 'E:/practical_face/result/code/video/Output/sharpness_clean' text_process.creat_imagelist_NoLabel(pic_dath,imagelist) sharpness_clean(imagelist,save_path,40) ''' proto = 'C:/Users/Administrator/Desktop/model/net_deploy.prototxt' model = 'C:/Users/Administrator/Desktop/model/net.caffemodel' imagelist = 'E:/practical_face/result/code/video/Output/imagelist1.txt' dir_path = 'E:/practical_face/result/code/video/Output/sharpness_clean' out = 'E:/practical_face/result/code/video/Output/txt' text_process.creat_imagelist_NoLabel(dir_path, imagelist) ext_feature(proto, model, imagelist, out)