是他们的是安卓系统中的另一个库,它提供了与OpenCV库2.4.7相同的功能



我只需要计算给定帧的帧差和threashodign。我目前正在使用OpenCV库,所以我用下面的方法获取相机帧,但我不想使用OpenCV是否有任何其他库可以提供帧差和图像threasholding功能

我的当前代码,使用OpenCV Library 2.4.7在android中编写

public Mat onCameraFrame(CvCameraViewFrame inputFrames) {
      Mat rgba=inputFrames.rgba();
      Mat inputFrame=inputFrames.gray(); 
  inputFrame.copyTo(current);
  if(first){//first is true at the first time
        inputFrame.copyTo(previous);
        first = false;
        Log.i("First processing", "Pierwszy przebieg");
    }
  Core.absdiff(current, previous, difference);
  inputFrame.copyTo(previous);
  inputFrame=null;
  Mat closed = new Mat();
  Imgproc.threshold(difference, closed, -1, 255, Imgproc.THRESH_BINARY_INV+Imgproc.THRESH_OTSU);
  return closed;
}

我需要另一个库,它对byte[]数组执行帧差和线程化我需要任何代码、函数、类或任何其他库可以完成此任务

       public void onPreviewFrame(byte[] paramAnonymousArrayOfByte, Camera paramAnonymousCamera)  
        { 
                // Frame difference and threasholding code goes here
        } 

如果需要一个结果作为字节数组是不想使用OpenCV的唯一原因,您可以使用put方法将Mat转换为字节数组:

someMat.put(0, 0, byteArray);

http://docs.opencv.org/java/org/opencv/core/Mat.html

最新更新