EasyAr访问摄像头框架作为OpenCV垫子
EasyAR access Camera Frames as OpenCV Mat
我使用easyar使用C &我正在尝试使用OpenCV,我正在尝试实现的目标是:获取从相机作为垫子获得的easyar框架,并使用OpenCV进行一些处理,然后将框架返回查看。
。为什么这样做?简而言之,我只有在Easyar摄像头框架交叉访问之后(我认为它真的很快,我刚刚构建了示例Helloar)
在示例中,有一条线自动框架=流媒体 -> peek();
是否有一种将其转换为OpenCV中使用的方法?
是否有另一种方法可以从iOS&中访问C 的相机帧。Android(min api 16)?
感谢您的帮助,谢谢。
这是样本链接,我正在使用Helloarhttp://s3-us-west-2.amazonaws.com/easyar/sdk/easyar_sdk_2.0.0.0_basic_samples_android_2017-05-29.tar.xz
好吧,我设法为此找到了解决方案因此,简单的框架(earlyar中的类框架)包含图像的向量(可能是同一帧的图像不同),访问该向量的矢量返回一个名为数据(字节数组)的图像对象,并且可以用来初始化垫子在OpenCV
中这是阐明任何搜索相同
的代码unsigned char* imageBuffer = static_cast<unsigned char*>(frame->images().at(0)->data());
int height = frame->images()[0]->height(); // height of the image
int width = frame->images()[0]->width(); // width of image
// Obtained Frame is YUV21 by default, so convert that to RGBA
cv::Mat _yuv(height+height/2, width, CV_8UC1, imageBuffer);
cv::cvtColor(_yuv, _yuv, CV_YUV2RGBA_NV21);
相关文章:
- imread() 仍然返回空垫子,尽管在 openCV 4.0.0 中寻址正确
- 两个垫子的 OpenCV 数据是相同的,但使用 Mat::at 检索时的值已损坏
- OpenCV C++:当垫子类型未知时无法访问垫子元素?
- OpenCV垫子的垫子
- OpenCv 在C++中从 1 D 数组制作垫子图像的最快方法
- 如何将垫子转换为 int?(c++,gpu,OpenCV)
- 从 std::vector 创建 OpenCV 垫子的有效方法
- 将numpy切片转换为OpenCV C 垫子
- 如何将OpenCV垫子转换为JPEG CHAR数据
- 如何将图像缓冲区传递到OpenCV垫子对象
- 将JPEG CHAR数据转换为OpenCV垫子
- 来自未签名的短阵列的OpenCV垫子
- 使用__android_log_print打印OpenCV垫子的内容Android NDK
- 当我在Xcode上访问矩阵(openCV垫子)的位置时,为什么我会得到未定义的行为(exc_bad_access(代码=
- EasyAr访问摄像头框架作为OpenCV垫子
- 将C OpenCV Iplimage Imagedata和widthstep转换为Android OpenCV垫子
- 在opencv ::垫子中将矩形为零,而无需循环
- OpenCV 垫子 -> 矩阵垫文件
- 我如何覆盖OpenCV垫子的子图像
- 如何将已写入 xml 文件的 OpenCV 垫子转换回图像