2017-10-16 55 views
0

我正在尝试将CoreML模型集成到我的应用程序中。输出由MLMultiArray给出,但我想要它中的数据来生成一个OpenCV矩阵。 MLMultiArray中有一个dataPointer属性,它是一个UnsafeMutableRawPointer。我如何将它作为C的指针传递,以便我可以直接使用它来生成OpenCV矩阵?我如何将unsafemutablerawpointer作为C的指针传递给目标C++?

在此先感谢!

+0

'UnsafeMutableRawPointer'听起来像Swift类型。检查你是否正在查看Objective-C或Swift的文档。 – Jake

+0

@Jake谢谢,我找到了解决方案。 – daquexian

回答

0

我找到了解决方案。我不需要将dataPointer作为C的指针从Swift传递到Objective-C++。只要我在obj-C++文件中导入,我就可以传递整个MLMultiArray。然后我可以直接使用dataPointer来获得OpenCV Mat