从vuforia调用OpenCV方法

时间:2013-07-22 09:11:16

标签: android opencv image-processing android-ndk vuforia

我正在尝试对使用Vuforia QCAR的相机框架获得的图像进行图像处理。为此,我想使用OpenCV。

我想将像素作为字节数组发送到Vuforia的openCv。但我不知道该怎么做。我知道如何从本机部分到达java方法,反之亦然,但我找不到如何从另一个库调用本机函数的起点。

还有一个问题,我可以在Vuforia的原生(c ++)部分调用OpenCV方法吗?所以我不必将字节发送到另一个类?

我有点困惑

由于

1 个答案:

答案 0 :(得分:2)

是的,您可以使用Vuforia严格使用本机代码中的OpenCV。目前还不完全清楚你要做的是实时与否,但是,如果你用C / C ++做计算机视觉的话会更有效率。

以下是如何使用QCAR :: Image创建OpenCV Mat的示例。

Mat grayImage = Mat(QCARImage->getHeight(), QCARImage->getWidth(), CV_8UC1, (unsigned char *)QCARImage->getPixels());

使用指向QCAR图像数据的指针实例化Mat后,您可以像往常一样使用OpenCV进行图像处理和计算机视觉。