के बीच रूपांतरण मैं ओपनसीवी के साथ वीडियो फ्रेम पढ़ने की कोशिश कर रहा हूं, सीवी :: मैट फॉर्म में डेटा सहेज रहा हूं। तो मैं अपने दूसरे कोड का उपयोग करना चाहता हूं जो इस वीडियो फ्रेम में "इंट टाइप मैट्रिक्स" स्वीकार करता है। मुझे पता है कि "सीवीएमएटी" और "इंट टाइप मैट्रिक्स" संगत नहीं हैं। हो सकता है कि मैं ओपनसीवी से परिचित नहीं हूं, लेकिन क्या मैं "सीवीएमएटी" और "इंट मैट" के बीच किसी प्रकार का रूपांतरण कर सकता हूं, ताकि मैं कैप्चर किए गए वीडियो फ्रेम के लिए अपना कोड इस्तेमाल कर सकूं? मैं कहता हूँ "पूर्णांक चटाई", शायद यह सही नहीं है, लेकिन क्या मेरा मतलब यह है:ओपनसीवी मैट्रिक्स और इंट मैट्रिक्स
inputData = videoFrame;
धन्यवाद:
cv::Mat videoFrame;
int inputData[600][400];
मैं की तरह कुछ करना चाहते हैं।
प्रिय वासिल, आपके उत्तर के लिए बहुत बहुत धन्यवाद। आपकी सुझाई गई विधि काफी अच्छी है, लेकिन मुझे स्मृति आवंटन के साथ खेलने से डर है। जैसा आपने बताया है, यह सुरक्षित नहीं हो सकता है, और मैंने अब तक कई स्मृति समस्याओं का अनुभव किया है (इस मामले के लिए नहीं)। तो क्या कोई और समाधान हो सकता है? मुझे उम्मीद नहीं है कि स्मृति समस्याओं की वजह से मेरा कोड फिर से मर सकता है। फिर से धन्यवाद। –
सुरक्षित तरीका इनपुटडेटा का उपयोग नहीं करना है। अपने एल्गोरिदम को देखें, और देखें कि आप केवल वीडियो फ्रेम का उपयोग कर सकते हैं या नहीं। डेटा डुप्लिकेट करना कभी-कभी खराब कोडिंग – Sam
ठीक है, आपके सुझाव के लिए धन्यवाद। –