将OpenCV Mat转换为数组(可能是NSArray)

时间:2013-12-27 08:23:43

标签: c++ ios json opencv matrix

我的C / C ++技能很生疏,OpenCV的文档非常模糊。有没有办法让cv::Mat data属性转换为数组/ NSArray?

我想将它序列化为JSON,我知道我可以使用FileStorage实用程序转换为YAML / XML,但这不是我想要做的。

Mat - > NSArray - > JSON

(我想将固有的相机校准值发送到服务器)

由于

1 个答案:

答案 0 :(得分:2)

你可以使用:

double *d = intrinsics.ptr<double>(0);

这将为您提供9个双打的数组。 (它只是一个演员,所以要注意不要让内在的Mat超出范围。)

double d = intrinsics.at<double>(i,j);

访问单个元素。