एक OpenCV cv::Mat
को float*
में कनवर्ट करने के लिए कैसे करें Vlfeat vl_dsift_process
में खिलाया जा सकता है? मुझे समझ में नहीं आता कि vl_dsift_process
एक-आयामी फ्लोट सरणी पर कैसे काम करता है। आधिकारिक नमूने केवल MatLab API का उपयोग करने का तरीका दिखाते हैं। ऐसा लगता है कि सी एपीआई के बारे में कोई नमूने नहीं हैं, और एकमात्र सुराग स्रोत पैकेज में MEX फ़ाइल है।ओपनसीवी सीवी :: मैट को फ्लोट में कैसे परिवर्तित करें * जिसे Vlfeat vl_dsift_process में खिलाया जा सकता है?
उत्तर
float* matData = (float*)myMat.data;
मैट्रिक्स को हटाया नहीं जाता है/आंकड़ों के सूचक का उपयोग कर समाप्त करने से पहले क्षेत्र से बाहर चला जाता है सुनिश्चित करें। और सुनिश्चित करें कि मैट्रिक्स में फ्लोट्स हैं।
मैट्रिक्स को निरंतर होने के लिए जांचना चाहिए, अन्यथा इसे एक-आयामी सरणी के रूप में व्याख्या नहीं किया जा सकता है। और मुझे लगता है कि यहां 'reinterpret_cast' का उपयोग करना अधिक उचित है क्योंकि यह स्पष्ट रूप से इस कलाकार की खतरनाक प्रकृति को इंगित करता है। वैसे भी, डीएसआईएफटी निष्कर्षण शायद मैट्रिक्स को 'वेक्टर
मैं एक आयामी नाव सरणी
DSIFT पर कैसे vl_dsift_process काम करता है समझ में नहीं आ सकते हैं, जहां पिक्सेल (एक्स, वाई) की intensivity float_array [y * चौड़ाई + x] में संग्रहित है ग्रेस्केल छवि की उम्मीद फ्लोट वैल्यू के रूप में। ओपनसीवी छवियों में हस्ताक्षरित वर्णों के रूप में संग्रहीत किया जाता है ताकि मट :: डेटा फ्लोट करने के लिए इतना आसान रूपांतरण * काम नहीं करेगा। आपको प्रत्येक मान को मैन्युअल रूप से फ़्लोट करने के लिए कनवर्ट करना होगा:
Mat mat = imread("image_name.jpg", 0); // 0 stands for grayscale
vector<float> img;
for (int i = 0; i < mat.rows; ++i)
for (int j = 0; j < mat.cols; ++j)
img.push_back(mat.at<unsigned char>(i, j));
vl_dsift_process(dsift, &img[0]);
- 1. ओपनसीवी सीवी :: मैट 'वाले'?
- 2. ओपनसीवी सीवी :: मैट और ईजिन :: मैट्रिक्स
- 3. सीवी :: मैट से सीवीएआरआर में कैसे परिवर्तित करें?
- 4. सीवी में खराब पता :: मैट
- 5. ढेर भ्रष्टाचार त्रुटि; सीवी जारी करने में असमर्थ :: मैट ओपनसीवी
- 6. सीवी :: मैट से std :: vector
- 7. एनएसएममेज से सीवी :: मैट और इसके विपरीत
- 8. सीवी :: मैट प्रकार
- 9. ओपनजीएल बनावट को ओपनसीवी मैट
- 10. मैं ओवीसीवी में एक ग्रे स्केल में एक सीवी :: मैट कैसे परिवर्तित कर सकता हूं?
- 11. ओपनसीवी मैट
- 12. ओपनसीवी मैट सीवी_32 एफसी 1
- 13. इमू सीवी (या ओपनसीवी)
- 14. ओपनसीवी मैट प्रसंस्करण समय
- 15. ओपनसीवी में सीवी :: BackgroundSubtractorMOG का उपयोग कैसे करें?
- 16. एक स्ट्रिंग को फ्लोट में कैसे परिवर्तित करें?
- 17. एंड्रॉइड पूर्वावलोकन फ्रेम को ओपनसीवी मैट
- 18. ओपनसीवी-पायथन इंटरफेस, सीवी और सीवी 2
- 19. क्या पीडीएफ को वेक्टर छवि प्रारूप में परिवर्तित किया जा सकता है जिसे .NET से मुद्रित किया जा सकता है?
- 20. स्ट्रिंगबिल्डर को स्ट्रिंग में कैसे परिवर्तित किया जा सकता है []?
- 21. प्रोलॉग में फ्लोट को पूर्णांक में परिवर्तित करें
- 22. फ्लोट या मुद्रा को स्थानीयकृत स्ट्रिंग में कैसे परिवर्तित करें?
- 23. आईओएस में फ्लोट 64 से एनएसएसटींग को कैसे परिवर्तित करें
- 24. एनएसएसटींग मूल्य @ "3.45" को फ्लोट में कैसे परिवर्तित करें?
- 25. कुशल सी ++ quaternion गुणा सीवी :: मैट
- 26. एंड्रॉइड-ओपनसीवी कनवर्टिंग मैट को ग्रेस्केल में matToBitmap/bitmapToMat
- 27. सीवी :: मैट थ्रेड-सुरक्षित (परमाणु असाइनमेंट + refcounting) है?
- 28. सीवी :: मैट की एक पंक्ति को एक int
- 29. ओपनसीवी: कुल मिलाकर मैट मान प्राप्त करना
- 30. सीवी को :: चटाई
क्या यह समस्या मैटलैब से सी तक मैट्रिक्स कैसे पारित की जा सकती है? –