2012-02-28 12 views
5

से कॉलम निकालें मेरे पास ओपनसीवी मैट है, और मैं पहला कॉलम हटाना चाहता हूं। क्या मैट्रिक्स से विशिष्ट कॉलम हटाने का एक अच्छा अंतर्निहित तरीका है?ओपनसीवी मैट

उत्तर

7

आप Mat::col(int j) विधि का उपयोग कर सकते हैं पहले कॉलम पाने के लिए

Mat m; 
    Mat col1 = m.col(0) 

या, आप Mat::colRange(int startCol, int endCol) उपयोग कर सकते हैं पहले कॉलम के बिना मूल मैट्रिक्स प्राप्त करने के लिए:

Mat noCol1 = m.colRange(1, m.cols) 

याद रखें कि वास्तविक डेटा कॉपी नहीं है , यह मूल मैट्रिक्स के साथ साझा किया जाता है। उस मान की प्रति प्राप्त करने के लिए, आप Mat::clone() का उपयोग कर सकते हैं।

अधिक जानकारी: Opencv 2.3 docmentation

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