使用Android中的Open-CV访问相机和图像处理作为后台进程

时间:2018-02-20 01:35:02

标签: android opencv

我已经在Android Open-CV库的帮助下看到了我们可以进行图像处理。

但是为了这样做,我们必须导入CameraBridgeViewBase库,这实现了CvCameraViewListener,并且通过初始化对象,我们可以洞对访问相机帧。以下是我在Open-CV社区提供的15-Puzzle Game中使用的示例代码。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.show_camera);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

    Log.d(TAG, "Creating and setting view");
    mOpenCvCameraView = (JavaCameraView)findViewById(R.id.show_camera_activity_java_surface_view);
    mOpenCvCameraView.setCameraIndex(mOpenCvCameraView.CAMERA_ID_BACK);
    mOpenCvCameraView.setVisibility(S);
    mOpenCvCameraView.setCvCameraViewListener(this);
    mOpenCvFrontCameraView = (JavaCameraView)findViewById(R.id.hidden_front_camera);

   mOpenCvFrontCameraView.setCameraIndex(mOpenCvCameraView.CAMERA_ID_FRONT);
    mOpenCvFrontCameraView.setCvCameraViewListener(this);
    mPuzzle15 = new Puzzle15Processor();
    mPuzzle15.prepareNewGame();
} 

我的查询是,有没有办法让我们可以使用后台进程访问相机并进行图像处理,并将x,y屏幕坐标提供给其他进程。

0 个答案:

没有答案