任何人都可以帮助我存储从 iOS 中的 OpenCV 获得的关键点和描述符。我尝试了 NSArray, NSSet, NSDictionary, NSUserdefault ,但没有成功。其次是否可以存储为文件?
2 回答
0
如果您在 xCode 中使用 openCV 框架,您可以使用 'std::vector' 来存储关键点和描述符。为此,应将 .m 文件保存为 .mm 文件,并且不要忘记使用“使用命名空间 std”。
于 2015-10-23T05:40:14.200 回答
0
保存存档:
-(void)saveKeyPointsImage:(NSString *)imageName keyPoints:(vector<KeyPoint>)keys{
FileStorage fs("keypoints.yml", FileStorage::WRITE);
write(fs , string([imageName UTF8String]), keys);
fs.release();
}
读取文件:
-(vector<KeyPoint>)getKeyPointsImage:(NSString *)imageName{
vector<KeyPoint> keys;
FileStorage fs2("keypoints.yml", FileStorage::READ);
FileNode kptFileNode = fs2[string([imageName UTF8String])];
read( kptFileNode, keys );
fs2.release();
return keys;
}
于 2016-07-18T02:20:29.407 回答