Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

ओपनसीवी जावा लाइब्रेरी का उपयोग करके किसी छवि के मुख्य बिंदुओं का पता कैसे लगाएं?


पता लगाएं () 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 ("फीचर डिटेक्शन", डीएसटी); हाईगुई.वेटकी (); }}

इनपुट छवि

ओपनसीवी जावा लाइब्रेरी का उपयोग करके किसी छवि के मुख्य बिंदुओं का पता कैसे लगाएं?

आउटपुट

ओपनसीवी जावा लाइब्रेरी का उपयोग करके किसी छवि के मुख्य बिंदुओं का पता कैसे लगाएं?


  1. Java OpenCV लाइब्रेरी का उपयोग करके मिरर इमेज कैसे बनाएं?

    दर्पण छवि बनाने के लिए ImageIO.read() विधि का उपयोग करके आवश्यक छवि पढ़ें। छवि की ऊंचाई और चौड़ाई प्राप्त करें। परिणाम संग्रहीत करने के लिए एक खाली बफर्ड छवि बनाएं लूप के लिए नेस्टेड का उपयोग करना छवि में प्रत्येक पिक्सेल से होकर गुजरता है। छवि की चौड़ाई को दाएं से बाएं दोहराएं। ge

  1. जावा ओपनसीवी लाइब्रेरी का उपयोग करके नकारात्मक छवि को सकारात्मक छवि में कैसे परिवर्तित करें?

    एक नकारात्मक छवि को सकारात्मक में बदलने के लिए - ImageIO.read() विधि का उपयोग करके आवश्यक छवि पढ़ें। छवि की ऊंचाई और चौड़ाई प्राप्त करें। लूप के लिए नेस्टेड का उपयोग करना छवि में प्रत्येक पिक्सेल से होकर गुजरता है। getRGB() विधि का उपयोग करके पिक्सेल मान प्राप्त करें। एक पिक्सेल से प्

  1. जावा ओपनसीवी लाइब्रेरी का उपयोग करके एक छवि कैसे लिखें?

    OpenCV लाइब्रेरी का उपयोग करके आप इमेज प्रोसेसिंग ऑपरेशन जैसे इमेज फिल्टरिंग, ज्योमेट्रिकल इमेज ट्रांसफॉर्मेशन, कलर स्पेस कन्वर्जन, हिस्टोग्राम आदि कर सकते हैं। इमेज लिखना जब भी आप Imgcodecs वर्ग की imread() पद्धति का उपयोग करके किसी छवि की सामग्री को पढ़ते हैं तो परिणाम मैट्रिक्स ऑब्जेक्ट में पढ़ा