मुझे ओपनसीवी 3: के साथ कोई समस्या है, मैं एक सुविधा डिटेक्टर, सरलब्लोबडेटेटर का उपयोग करना चाहता हूं, जो उत्परिवर्तन और परिपत्र द्वारा फ़िल्टर का उपयोग करने के बारे में है। लेकिन जब मैं कोड को निष्पादित करने का प्रयास करें, निम्न त्रुटि पता लगाया जाता है:opencv 3, blobdetection, फ़ंक्शन/फीचर को कार्यान्वित नहीं किया गया है() और कॉम्प्यूट
The function/feature is not implemented() in detectAndCompute
तो अनुप्रयोग क्रैश हो जाता।
मैंने बिना किसी प्रासंगिक उत्तर के इंटरनेट में सूचनाओं की खोज की। मुझे लगता है कि ओपनसीवी का तीसरा संस्करण इस बग के लिए ज़िम्मेदार हो सकता है, क्योंकि मुझे पता है कि मैं डिटेक्टर का अच्छा तरीका उपयोग करता हूं (मैंने आधिकारिक ओपनसीवी ट्यूटोरियल की तरह कोशिश की) और मैंने देखा कि SimpleBlobDector को तीसरे संस्करण के लिए संशोधित किया गया है।
ब्रेकप्वाइंट का उपयोग करना, मुझे पता है कि निम्न पंक्ति दुर्घटनाओं:
detector.detect(gray, keypoints);
SimpleBlobDetector बनाया गया है (बनाने के समारोह का उपयोग) और कॉन्फ़िगर, ग्रे छवि रिक्त नहीं है और keypoints वेक्टर की जरूरत नहीं है पहचान से पहले भरने के लिए।
मैं ओपनसीवी 3.0.0 का उपयोग करता हूं, जिसे क्यूटीक्रिएटर के साथ मिनजीडब्ल्यू में संकलित किया गया है। ओपनसीवी उपचार मुख्य धागे से लॉन्च नहीं किया गया है।
क्या किसी और को भी एक ही समस्या है? यदि मैं किसी अन्य वर्ग का उपयोग कर पैच या कोई अन्य समाधान प्राप्त कर सकता हूं तो मैं आभारी रहूंगा। मुझे वास्तव में मेरे ब्लब्स को फ़िल्टर करने के लिए उत्परिवर्तन का उपयोग करने की आवश्यकता है और मुझे मिले अन्य डिटेक्टरों (फ़ीचरडिटेक्टर या ब्रिस्क) कॉन्फ़िगर करने योग्य नहीं हो सकते हैं और केवल मुख्य बिंदु लौटा सकते हैं, जिनमें उत्परिवर्तन की गणना करने के लिए क्षेत्र या पूर्णता पैरामीटर नहीं हैं।
अग्रिम
क्या आप कुछ कोड साझा कर सकते हैं? आपकी छवि कितनी बड़ी है? मेरे लिए यह ओपनसीवी 3.0.0 में काम करता है - आपने कौन सा संस्करण बनाया है? गिथूब या बीटा? – Viatorus