我已经在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屏幕坐标提供给其他进程。