मैं जावा में ओपनसीवी 3 का उपयोग कर रहा हूं, मैं अन्य छवियों पर छोटी छवियों (जैसे 25x25 पिक्सेल) खोजने की कोशिश कर रहा हूं। लेकिन फीचरडिएक्टर डिटेक्शन (0,0) आकार छोटी छवि पर मट।छोटी छवियों पर Opencv FeatureDetecter का उपयोग कैसे करें
Mat smallImage = ...
FeatureDetector detector = FeatureDetector.create(FeatureDetector.ORB);
DescriptorExtractor descriptor = DescriptorExtractor.create(DescriptorExtractor.ORB);
DescriptorMatcher matcher = DescriptorMatcher.create(DescriptorMatcher.BRUTEFORCE_HAMMING);
Mat descriptorsSmall = new Mat();
MatOfKeyPoint keyPointsSmall = new MatOfKeyPoint();
detector.detect(smallImage, keyPointsSmall);
descriptor.compute(smallImage, keyPointsSmall, descriptorsSmall);
यहाँ मैं शून्य के रूप keyPointsSmall और descriptorsSmall आकार मिल रहा है, और यह सुनिश्चित करें पता लगाने के काम नहीं कर रहा।
लेकिन अगर मैं 150x150 पिक्सल जैसी बड़ी छवियों पर यह कोशिश करता हूं जो ठीक काम कर रहा है। कोई सुझाव? धन्यवाद।
यहां मैं नमूने जोड़ रहा हूं। हम इस स्रोत छवि है:
और यह कहते हैं कि हम पी पत्र के लिए टेम्पलेट करते हैं, तो हम स्रोत छवि पर इस पी का पता लगाने की जरूरत है।
अच्छी तरह से, उच्च रिज़ॉल्यूशन पर छवि स्केलिंग मेरे लिए काम नहीं करेगी। वह समय और संसाधन खो जाएगा। आदर्श रूप से यह रोटेशन-स्केल इनवेरिएंट होना चाहिए। लेकिन घूर्णन और पैमाने के बिना सरल समाधान भी ठीक है।
ओपनसीवी को छोड़कर अन्य समाधान मेरे लिए स्वीकार्य नहीं है। (उदाहरण के लिए टेसेरैक्ट का उपयोग कर)
क्या आप कुछ इनपुट डेटा भी प्रदान कर सकते हैं जिस पर आप काम कर रहे हैं? – ZdaR
मुझे लगता है कि सबसे अच्छा नमूना पाठ पहचान होगा, कल्पना करें कि आपके पास प्रत्येक अक्षर के आइकन हैं, जैसे 20x25 पिक्सल, इसलिए इन छवियों को अन्य छवियों से पहचानने का प्रयास करें। सादगी के लिए कहें कि फ़ॉन्ट परिवार और फ़ॉन्ट वजन नमूने के साथ समान है। – RustamIS
हाँ, लेकिन अगर आप सीधे उस डेटा सेट को प्रदान कर सकते हैं जिस पर आप काम कर रहे हैं, तो हम समस्या को पुन: उत्पन्न करने में सक्षम होंगे। – ZdaR