将mat帧从android发送到PC

时间:2017-09-06 10:19:48

标签: java android opencv

我正在为Android开发一个AR应用程序。为此,我想将Mat图像帧发送到后端PC以处理该图像。我成功捕获了Mat图像帧并将其转换为byte []数组,如下所示。

@Override
public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) {

    Mat rgb = inputFrame.rgba();

    byte[] arr = ConvertImageToByteArray(rgb.getNativeObjAddr());

    System.out.println(arr.length);
    detectEdges(rgb.getNativeObjAddr());
    return rgb;
}

任何人都可以建议我将这个Mat rgb帧发送到后端,我应该如何解析它到图像。它更好如果你可以为android提供后端和java代码片段的python脚本。

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案, 我没有使用opencv,而是在示例here中使用了MJPEGHTTPstreamer。