द पता लगाएं () org.opencv.features2d.Feature2D . की विधि (सार) वर्ग दी गई छवि के प्रमुख बिंदुओं का पता लगाता है। इस पद्धति के लिए, आपको एक चटाई . पास करने की आवश्यकता है स्रोत छवि का प्रतिनिधित्व करने वाली वस्तु और एक खाली MatOfKeyPoint मुख्य बिंदुओं को पढ़ने के लिए आपत्ति करें।
आप drawKeypoints() . का उपयोग करके चित्र पर मुख्य बिंदुओं को आरेखित कर सकते हैं org.opencv.features2d.Features2d . की विधि कक्षा।
नोट
-
चूंकि फ़ीचर 2 डी एक अमूर्त वर्ग है, इसलिए आपको डिटेक्ट () विधि को लागू करने के लिए इसके उपवर्गों में से एक को तुरंत चालू करने की आवश्यकता है। यहां हमने FastFeatureDetector वर्ग का उपयोग किया है।
-
Features2D और Features2d पैकेज के दो अलग-अलग वर्ग हैं features2d भ्रमित न हों...
उदाहरण
आयात करें .opencv.features2d.Features2d;import org.opencv.highgui.HighGui;zimport org.opencv.imgcodecs.Imgcodecs;पब्लिक क्लास डिटेक्टिंगकीपॉइंट्स {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग्स []) अपवाद फेंकता है {// ओपनसीवी कोर लाइब्रेरी सिस्टम लोड हो रहा है लोड लाइब्रेरी (कोर.NATIVE_LIBRARY_NAME); // छवि की सामग्री पढ़ना स्ट्रिंग फ़ाइल ="D:\\Images\\javafx_graphical.jpg"; मैट स्रोत =Imgcodecs.imread (फ़ाइल); // छवि के प्रमुख बिंदुओं को पढ़ना Mat dst =new Mat (); MatOfKeyPoint matOfKeyPoints =नया MatOfKeyPoint (); फास्टफीचर डिटेक्टर फीचर डिटेक्टर =फास्टफीचर डिटेक्टर। क्रिएट (); फीचरडिटेक्टर.डिटेक्ट (src, matOfKeyPoints); // खोजे गए प्रमुख बिंदुओं को आरेखित करना HighGui.imshow ("फीचर डिटेक्शन", डीएसटी); हाईगुई.वेटकी (); }}इनपुट छवि
आउटपुट