繁体   English   中英

将android预览帧转换为OpenCV Mat

[英]Convert android preview frame to OpenCV Mat

我正在尝试从相机预览中捕获图像并使用OpenCV将其转换为Mat对象。 我注册了callbak方法public void onPreviewFrame(byte[] data, Camera camera)所以我从相机接收所有预览帧,但是我无法将它转换为OpenCV Mat对象。

我目前正在使用以下代码将预览data转换为Mat对象:

Mat previewFrameMat = new Mat(1, data.length, CvType.CV_8U);
previewFrameMat.put(0, 0, data);

这是正确的方法吗? 我使用的是正确的图像类型( CvType.CV_8U )吗?

您是否看过OpenCV样本如何做到这一点?

mYuv = new Mat(getFrameHeight() + getFrameHeight() / 2, 
    getFrameWidth(), CvType.CV_8UC1);

....

mYuv.put(0, 0, data);

完整源代码可以在SourceForge的Android包中找到,也可以在这里找到: http//code.opencv.org/projects/opencv/repository/entry/trunk/opencv/samples/android/tutorial-1-addopencv/src/org/的OpenCV /样品/教程1 / Sample1View.java

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM