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