在android中使用opencv捕获视频帧

时间:2016-01-31 07:51:24

标签: android opencv image-processing video-processing

我正在尝试使用opencv-android实时处理android视频。到目前为止,我可以使用opencv访问该视频,并将其显示在org.opencv.android.JavaCameraView。(我提到this link)我无法通过以下方式访问相机的视频逐帧。我需要获取每一帧,以便在它们上应用一些opencv算法进行对象跟踪。请建议使用opencv访问和处理框架的方法。 (如果已经有人问过,请重定向这个)

1 个答案:

答案 0 :(得分:1)

以下是如何操作:

 public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) {
    //Do your processing here, for example:
    Mat image = inputFrame.rgba();
    Mat ret_mat=new Mat();
    Core.add(image, new Scalar(40, 40, 40, 0), ret_mat); //change brightness of video frame

    return ret_mat;
}

OpenCv函数使用Mat对象操作,它表示图像/帧的像素矩阵。上面的代码使每个帧更亮40个单位。