2012-03-10 22 views
7

Kamera önizlemesinden bir görüntü yakalamaya ve OpenCV kullanarak bir Mat nesnesine dönüştürmeye çalışıyorum. callbak yöntemini public void onPreviewFrame(byte[] data, Camera camera) kaydettim, böylece tüm önizleme çerçevelerini kameradan alıyorum, ancak OpenCV Mat nesnesine dönüştüremiyorum.Android önizleme karesini OpenCV Mat'a dönüştürün

Şu anda bir Mat nesnesine önizleme data dönüştürmek için aşağıdaki kodu kullanıyorum:

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

bunu yapmak için doğru yolu var mı? Doğru görüntü türünü kullanıyorum (CvType.CV_8U)?

cevap

8

OpenCV örneklerinin bunu nasıl yaptığını gördünüz mü?

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

.... 

mYuv.put(0, 0, data); 

Tam kaynak buradan SourceForge veya alınan Android paketinde bulunabilir: http://code.opencv.org/projects/opencv/repository/entry/trunk/opencv/samples/android/tutorial-1-addopencv/src/org/opencv/samples/tutorial1/Sample1View.java

+0

teşekkür ederiz. özlediğime inanamıyorum. – Muzikant

İlgili konular