2016-12-16 77 views
0

在OpenCV for Python和C中,我有一点点经验,但是在Java中尤其如此,尤其是在Android Studio中。现在,我想用openCV制作一个应用程序。在Android的OpenCV中从摄像头获取Mat图片

有人可以教我如何打开相机,捕捉图像,然后返回Mat类型的图像以便后续处理?

对不起,如果这之前已被问过。我寻找答案,但我从来没有满意的答复/代码我遇到

回答

0

是这样的:

public class yourclass extends AppCompatActivity implements CameraBridgeViewBase.CvCameraViewListener2 { 
Mat mRgba; 
Mat mGray; 

@Override 
public void onCameraViewStarted(int width, int height) { 
    mRgba = new Mat(height, width, CvType.CV_8UC4); 
    mGray = new Mat(height, width, CvType.CV_8UC1); 
} 

@Override 
public void onCameraViewStopped() { 
    mRgba.release(); 
    mGray.release(); 
} 
/* this is the important part */ 
@Override 
public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) { 
    Log.i(TAG,"onCameraFrame before inputFrame"); 
    Mat rgb; 
    int red =rgb[0], green=rgb[1], blue=rgb[2]; 
    return rgb; 
} 
相关问题