OpenCV iOS:将关键点和描述符存储在文件或任何其他内容中

时间:2015-10-23 05:23:06

标签: ios opencv descriptor keypoint

任何人都可以帮我存储从iOS中的OpenCV获取的关键点和描述符。我试过NSArray,NSSet,NSDictionary,NSUserdefault,但没有成功。其次是可以存储为文件吗?

2 个答案:

答案 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;
}

链接到http://answers.opencv.org/