系统相关
首页 > 系统相关> > 将模型状态从内存或python opencv中的字符串加载到FaceRecognizer中

将模型状态从内存或python opencv中的字符串加载到FaceRecognizer中

作者:互联网

是否可以从内存或字符串而不是从保存的文件加载FaceRecognizer的模型. API文档未显示“FromString或Buffer”版本.

当前代码从文件加载:

model = cv2.createLBPHFaceRecognizer()
model.load('model.xml')

更多背景.预先存储的模型存储在S3中.我不想从S3检索然后保存到磁盘才能使用.我宁愿直接从s3加载到模型中或将xml字符串/文档加载到模型中.

解决方法:

不幸的是,不可能从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)

标签:python,opencv,amazon-s3,lbph-algorithm
来源: https://codeday.me/bug/20190624/1280353.html