पुरानी, सी शैली सीवीमैट मैट्रिस को एक XML फ़ाइल में आसान लेखन के लिए cvSave() फ़ंक्शन में पारित किया जा सकता है। नई सी ++ शैली cv::Mat
और cv::Mat_
मैट्रिस इस फ़ंक्शन द्वारा स्वीकार नहीं किए जाते हैं।ओपनसीवी में नई सी ++ स्टाइल मैट्रिक्स ऑब्जेक्ट्स को एक्सएमएल से मैं कैसे सहेज सकता हूं और पढ़ सकता हूं?
ओपनसीवी संदर्भ में XML दृढ़ता पर एक अनुभाग है, लेकिन तीन वर्ग (फ़ाइलस्टोर, फ़ाइल नोड और फ़ाइल नोडइटरेटर) में कोई विवरण या उदाहरण नहीं है और मैं यह नहीं समझ सकता कि इंटरफ़ेस से उनका उपयोग कैसे किया जाए।
धन्यवाद।
संपादित: यह वास्तव में, OpenCV के नए सी ++ इंटरफ़ेस की अन्य कार्यक्षमता का एक बहुत से संबंधित है संस्करण 2.1 के रूप में। दस्तावेजों में दस्तावेज बहुत खराब हैं, फ़ंक्शन तर्क असंगत हैं, और उपयोगकर्ता समूह को कोई जानकारी नहीं है, या उत्तर प्रश्नों की तुलना में बेहतर चीजें हैं। मैं थोड़ी देर के लिए पुराने सी इंटरफ़ेस तक चिपकने जा रहा हूं। O'Reilly द्वारा पुस्तक का उल्लेख न करने के लिए दस्तावेज़ बेहतर हैं।
हाँ ... जब मैंने इसे पहले पोस्ट किया था तो मैं पूरी तरह गलत था। लाइन फ़ाइल स्टोरेज एफएस ("CamModel.yml", फाइलस्टोरेज :: WRITE); फाइल खोलता है मेरी समस्या यह थी कि फ़ाइल नाम जो मैं खोलने की कोशिश कर रहा था वह मेरे फ़ाइल नाम की शुरुआत से जुड़े वर्णों की एक स्ट्रिंग के कारण अपरिहार्य था। चीटशीट में दिए गए निर्देश बिल्कुल सही हैं। – NotNamedDwayne
किसी भी तरह के फाइल ऑपरेशंस का प्रदर्शन, मुझे लगता है कि हमें fs.isOpened() जैसे चेक का उपयोग करना चाहिए। यही कारण है कि मुझे आपका कोड पसंद है। –