Guest User

Untitled

a guest
Dec 10th, 2015
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.99 KB | None | 0 0
  1.     Mat Camera;      //全域Mat   用來暫存影像
  2.     int count = 0;   //全域int   用來計數
  3.  
  4.     //載入相機影像
  5.     public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
  6.         if(count==1){  //設條件將第1幀影像存入Camera    (count是0開始,所以應該稱第2幀,但不重要。)
  7.             Camera=inputFrame.gray();
  8.         }
  9.         else if(count%10==9){  
  10.             //呼叫影像處理funtion   (count%10==9 是為了讓手機處理影像的緩衝時間,
  11.             //                               理論上只要大於1 就可以了,但間隔太短程式會當掉。)
  12.             OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_9, this, mLoaderCallback);
  13.         }
  14.         count++;
  15.         return inputFrame.rgba();
  16.     }
  17.  
  18.     //影像處理funtion
  19.     private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
  20.         @Override
  21.         public void onManagerConnected(int status) {
  22.             switch (status) {
  23.                 case LoaderCallbackInterface.SUCCESS: {
  24.                     Log.i(TAG, "OpenCV loaded successfully");
  25.                     mOpenCvCameraView.enableView();
  26.              //----------------------有關處理影像的成是我都寫在這裡面----------------------
  27.                         Draw_Mat(Camera);  //這邊我只寫下面這一行,呼叫下面的funtion,將Camera的影像畫到螢幕。
  28.              //----------------------有關處理影像的成是我都寫在這裡面----------------------
  29.                 }
  30.                 break;
  31.                 default: {
  32.                     super.onManagerConnected(status);
  33.                 }
  34.                 break;
  35.             }
  36.         }
  37.     };
  38.  
  39.     //畫出Mat顯示螢幕
  40.     public void Draw_Mat(Mat input) {  
  41.         Bitmap bit = Bitmap.createBitmap(input.cols(), input.rows(), Bitmap.Config.ARGB_8888);
  42.         Utils.matToBitmap(input, bit);
  43.         imgv.setImageBitmap(bit);          //imgv是ImageView物件
  44.         input.release();
  45.     }
Advertisement
Add Comment
Please, Sign In to add comment