任何人都可以帮我存储从iOS中的OpenCV获取的关键点和描述符。我试过NSArray,NSSet,NSDictionary,NSUserdefault,但没有成功。其次是可以存储为文件吗?
答案 0 :(得分:0)
如果您在xCode中使用openCV框架,则可以使用'std :: vector'来存储关键点和描述符。为此,.m文件应保存为.mm文件,不要忘记使用'using namespace std'。
答案 1 :(得分: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;
}