是否可以从内存或字符串而不是从保存的文件加载FaceRecognizer的模型。 API文档不显示“FromString或Buffer”版本。
当前代码从文件加载:
model = cv2.createLBPHFaceRecognizer()
model.load('model.xml')
更多背景知识。预先存储的模型存储在S3中。我不想从S3检索然后保存到磁盘才能使用。我宁愿直接从s3加载到模型中或将xml字符串/文档加载到模型中。
答案 0 :(得分:4)
不幸的是,不可能从python(cv2)atm。
,而你可以从c ++,
进行string yml; // the whole schlepp in a string
FileStorage fs;
fs.open(yml,FileStorage::READ|FileStorage::MEMORY);
facereco->load(fs);
fs.release();
很遗憾,你既不能访问FileStorage api,也不能访问python中的FaceReco :: load(FileStorage&)方法
(旁注:至少你可以将它们从facereco重新保存为yml.gz,以便将流量降低到未压缩xml的1/5)