2016-12-16 99 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; 
} 
相關問題