gpt4 book ai didi

android - 将 android 预览帧转换为 OpenCV Mat

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:05:39 26 4
gpt4 key购买 nike

我正在尝试从相机预览中捕获图像并使用 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/samples/tutorial1/Sample1View.java

关于android - 将 android 预览帧转换为 OpenCV Mat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9647897/

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