की एक पंक्ति को परिवर्तित करना मेरे पास एक साधारण सरल सवाल है: cv::Mat
की एक पंक्ति कैसे लें और std::vector
में सभी डेटा प्राप्त करें? cv::Mat
में doubles
है (यह प्रश्न के उद्देश्य के लिए कोई आसान डेटाटाइप हो सकता है)।सीवी :: मैट से std :: vector
ओपनसीवी दस्तावेज के माध्यम से जाना बहुत ही भ्रमित है, जब तक कि मैं पृष्ठ को बुकमार्क नहीं करता हूं, मुझे गुगलिंग द्वारा दो बार एक प्रलेखन पृष्ठ नहीं मिल रहा है, इसमें बहुत कुछ है और नेविगेट करना आसान नहीं है।
मैट्रिक्स तत्व तक पहुंचने के लिए मुझे cv::Mat::at(..)
मिला है, लेकिन मुझे C OpenCV
से याद है कि तत्वों तक पहुंचने के कम से कम 3 अलग-अलग तरीके थे, उनमें से सभी अलग-अलग उद्देश्यों के लिए उपयोग किए गए थे ... याद नहीं किया जा सकता था कि किसके लिए उपयोग किया गया था/
तो, जबकि मैट्रिक्स तत्व-दर-तत्व काम निश्चित रूप से होगा कॉपी करने, मैं एक तरीका है कि अधिक कुशल और यदि संभव हो तो एक से, में थोड़ा और अधिक सुरुचिपूर्ण पाश के लिए के लिए देख रहा हूँ: जो हर एक पंक्ति। here पर
मुझे लगता है कि एक डुप्लीकेट सवाल: एच ttp: //stackoverflow.com/questions/5405070/cvmat-to-stdvector-conversion – piokuc
@piokuc मैंने इसे देखा, लेकिन यह ओपनसीवी 2.0 (आज से पुराना संस्करण) * और * संबंधित के लिए प्लेटफार्म विशिष्ट (विजुअल स्टूडियो) था एक विशिष्ट 'सीवी :: मैट 'रैपर' सीवी :: Mat_' – penelope