2012-03-10 16 views
7

में कनवर्ट करें मैं कैमरा पूर्वावलोकन से एक छवि को कैप्चर करने और ओपनसीवी का उपयोग करके इसे मट ऑब्जेक्ट में बदलने की कोशिश कर रहा हूं। मैंने कॉलबैक विधि public void onPreviewFrame(byte[] data, Camera camera) पंजीकृत किया है इसलिए मुझे कैमरे से सभी पूर्वावलोकन फ्रेम मिलते हैं, लेकिन मैं इसे ओपनसीवी मैट ऑब्जेक्ट में कनवर्ट नहीं कर सकता।एंड्रॉइड पूर्वावलोकन फ्रेम को ओपनसीवी मैट

मैं वर्तमान में निम्नलिखित कोड का उपयोग कर रहा एक चटाई वस्तु के लिए पूर्वावलोकन data कन्वर्ट करने के लिए:

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

इस यह करने के लिए सही तरीका है? क्या मैं सही छवि प्रकार (CvType.CV_8U) का उपयोग कर रहा हूं?

उत्तर

8

क्या आपने देखा है कि ओपनसीवी नमूने कैसे करते हैं?

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

.... 

mYuv.put(0, 0, data); 

पूर्ण स्रोत SourceForge या यहां से एंड्रॉयड पैकेज में पाया जा सकता है: http://code.opencv.org/projects/opencv/repository/entry/trunk/opencv/samples/android/tutorial-1-addopencv/src/org/opencv/samples/tutorial1/Sample1View.java

+0

धन्यवाद। विश्वास नहीं कर सकता मैं इसे याद किया। – Muzikant

संबंधित मुद्दे