2012-03-10 19 views
7

私はカメラプレビューから画像をキャプチャし、OpenCVを使用してMatオブジェクトに変換しようとしています。 callbakメソッドpublic void onPreviewFrame(byte[] data, Camera camera)を登録しましたので、カメラからすべてのプレビューフレームを受信しましたが、OpenCV Matオブジェクトに変換することはできません。OpenCVマットへのアンドロイドプレビューフレームの変換

私は現在、マットオブジェクトにプレビューdataを変換するには、次のコードを使用しています:

Mat previewFrameMat = new Mat(1, data.length, CvType.CV_8U); 
previewFrameMat.put(0, 0, data); 

が、これはそれを行うための正しい方法ですか?正しい画像タイプ(CvType.CV_8U)を使用していますか?

答えて

8

OpenCVサンプルがこれを行う方法を見たことがありますか?

mYuv = new Mat(getFrameHeight() + getFrameHeight()/2, 
    getFrameWidth(), CvType.CV_8UC1); 

.... 

mYuv.put(0, 0, data); 

完全なソースはSourceForgeのからAndroidのパッケージ内にまたはここで見つけることができます: http://code.opencv.org/projects/opencv/repository/entry/trunk/opencv/samples/android/tutorial-1-addopencv/src/org/opencv/samples/tutorial1/Sample1View.java

+0

感謝。私はそれを逃したとは信じられません。 – Muzikant

関連する問題