android - 在android中使用opencv捕获视频帧

标签 android opencv image-processing video-processing

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

最佳答案

方法如下:

 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 个单位。

关于android - 在android中使用opencv捕获视频帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35111559/

相关文章:

python - 这些频谱波段以前是靠肉眼判断的,怎么用程序来判断呢?

java - 如何在没有 XML 的情况下更改 ListView 背景和文本颜色

android - 使用 Laravel 为 Android 提供 mp3 流

java - 将 Activity 1 中的值传递给 Activity 2 进行计算并显示结果

c++ - 在 Mac OSX 中使用 cv::VideoWriter 会产生 "WARNING: Could not create empty movie file container."

python - 卷积算法的简单实现

android - 从字符串打开可绘制资源

c++ - c++ 中是否有使用 opencv 的函数允许将图像转换为 double ,如 MATLAB 中的 im2double?

python - 使用ffmpeg读取streamlink m3u8文件

python - python PIL 可以处理原始图像数据吗?