gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 22:32:15 26 4
gpt4 key购买 nike

我的 C/C++ 技能很生疏,OpenCV 的文档也很晦涩。有没有办法将 cv::Mat data 属性转换为数组/NSArray?

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

Mat -> NSArray -> JSON

(我想将内部相机校准值发送到服务器)

谢谢

最佳答案

你可以使用:

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

这将为您提供一个包含 9 个 double 的数组。 (这只是一个转换,所以要小心不要让内在函数 Mat 超出范围。)

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

访问单个元素。

关于c++ - 将 OpenCV Mat 转换为数组(可能是 NSArray),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20797312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com