Advertisement
Guest User

OpenCv video frame accessing

a guest
Jan 31st, 2016
839
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.53 KB | None | 0 0
  1. package com.darekk.opencv_test;
  2.  
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5. import android.util.Log;
  6. import android.view.SurfaceView;
  7. import android.view.WindowManager;
  8. import org.opencv.android.*;
  9. import org.opencv.core.Core;
  10. import org.opencv.core.Mat;
  11. import org.opencv.core.Scalar;
  12. import org.opencv.videoio.VideoCapture;
  13.  
  14.  
  15. public class MyActivity extends Activity implements CameraBridgeViewBase.CvCameraViewListener2 {
  16.     private static String LOG_TAG="opencv";
  17.  
  18.     private CameraBridgeViewBase cameraView;
  19.  
  20.  
  21.     @Override
  22.     public void onCreate(Bundle savedInstanceState) {
  23.         super.onCreate(savedInstanceState);
  24.         getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
  25.         setContentView(R.layout.main);
  26.         cameraView=(JavaCameraView)findViewById(R.id.HelloOpenCvView);
  27.         cameraView.setVisibility(SurfaceView.VISIBLE);
  28.         cameraView.setCvCameraViewListener(this);
  29.        // Mat m = imread("/media/path_to_image");
  30.     }
  31.  
  32.  
  33.     @Override
  34.     public void onCameraViewStarted(int width, int height) {
  35.  
  36.     }
  37.  
  38.     @Override
  39.     public void onCameraViewStopped() {
  40.  
  41.     }
  42.  
  43.     @Override
  44.     public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) {
  45.         //Do your processing here, for example:
  46.         Mat image = inputFrame.rgba();
  47.         Mat ret_mat=new Mat();
  48.         Core.add(image, new Scalar(40, 40,40,0), ret_mat); //change brightness of video frame
  49.  
  50.         return ret_mat;
  51.     }
  52.  
  53.     private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
  54.         @Override
  55.         public void onManagerConnected(int status) {
  56.             switch (status) {
  57.                 case LoaderCallbackInterface.SUCCESS:
  58.                 {
  59.                     Log.i(LOG_TAG, "OpenCV loaded successfully");
  60.                     cameraView.enableView();
  61.                 } break;
  62.                 default:
  63.                 {
  64.                     super.onManagerConnected(status);
  65.                 } break;
  66.             }
  67.         }
  68.     };
  69.  
  70.  
  71.  
  72.  
  73.     @Override
  74.     public void onResume()
  75.     {
  76.         super.onResume();
  77.         OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_0_0, this, mLoaderCallback); //OPENCV_VERSION_2_4_6
  78.     }
  79.  
  80.     @Override
  81.     public void onPause()
  82.     {
  83.         super.onPause();
  84.         if (cameraView != null)
  85.             cameraView.disableView();
  86.     }
  87.  
  88.     public void onDestroy() {
  89.         super.onDestroy();
  90.         if (cameraView != null)
  91.             cameraView.disableView();
  92.     }
  93.  
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement