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

2024-04-20 04:30:26 发布

您现在位置:Python中文网/ 问答频道 /正文

是否可以从内存或字符串而不是从保存的文件加载人脸识别器的模型。API文档不显示“FromString或Buffer”版本。在

当前代码从文件加载:

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

更多的背景知识。预先列出的模型存储在S3中。我不想从S3检索然后保存到磁盘以便使用。我宁愿直接从s3加载到模型中,或者将xml字符串/文档加载到模型中。在


Tags: 文件内存字符串代码文档模型版本api
1条回答
网友
1楼 · 发布于 2024-04-20 04:30:26

不幸的是,从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();

遗憾的是,您既不能访问filestorageapi,也不能从python访问FaceReco::load(FileStorage&;)方法

(旁注:至少你可以把它们从facereco重新保存一次广州亚美尔,将流量降低到未压缩xml的1/5)

相关问题 更多 >