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

स्विंग्स का उपयोग करके ओपनसीवी मैट ऑब्जेक्ट कैसे प्रदर्शित करें?

क्लास इमेज आइकन आइकन इंटरफेस का एक कार्यान्वयन है जो छवियों से आइकन पेंट करता है। आप इस वर्ग का उपयोग करके एक स्विंग विंडो पर चित्र प्रदर्शित कर सकते हैं, इस वर्ग का निर्माता एक BufferedImage ऑब्जेक्ट को एक पैरामीटर के रूप में स्वीकार करता है।

इसलिए स्विंग विंडो का उपयोग करके मैट ऑब्जेक्ट में संग्रहीत ओपनसीवी छवि प्रदर्शित करने के लिए, आपको इसे BufferedImage ऑब्जेक्ट में कनवर्ट करना होगा और इसे ImageIcon विधि के पैरामीटर के रूप में पास करना होगा।

उदाहरण

आयात करें स्विंग.जेएलएबल;आयात org.opencv.core.Core;import org.opencv.core.Mat;import org.opencv.core.MatOfByte;import org.opencv.imgcodecs.Imgcodecs;public class DisplayingImagesUsingSwings args[]) अपवाद फेंकता है {// OpenCV कोर लाइब्रेरी लोड हो रहा है System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // फ़ाइल से छवि पढ़ना स्ट्रिंग फ़ाइल ="D:\\images\\tree.jpg"; चटाई छवि =Imgcodecs.imread (फ़ाइल); // छवि एन्कोडिंग MatOfByte matOfByte =new MatOfByte (); Imgcodecs.imencode(.jpg", image, matOfByte); // एन्कोडेड मैट को एक बाइट सरणी में संग्रहीत करना बाइट [] बाइटअरे =matOfByte.toArray (); // बफ़र्ड इमेज इनपुटस्ट्रीम तैयार करना =new ByteArrayInputStream(byteArray); BufferedImage bufImage =ImageIO.read (इन); // तत्काल JFrame JFrame फ्रेम =नया JFrame (); // सामग्री को JFrame फ्रेम में सेट करें। getContentPane ()। जोड़ें (नया JLabel (नया इमेज आइकन (bufImage))); फ्रेम.पैक (); फ्रेम.सेटविजिबल (सच); System.out.println ("इमेज लोडेड"); }}

आउटपुट

निष्पादित करने पर, उपरोक्त प्रोग्राम निम्नलिखित आउटपुट उत्पन्न करता है -

स्विंग्स का उपयोग करके ओपनसीवी मैट ऑब्जेक्ट कैसे प्रदर्शित करें?


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

    फ्लिप () कोर . की विधि ओपनसीवी की कक्षा x/y अक्ष के साथ एक छवि फ़्लिप करती है। यह विधि स्वीकार करती है - मूल छवि के डेटा को एकत्रित करने वाला एक स्रोत मैट्रिक्स। परिणामी छवि के डेटा को रखने के लिए एक खाली गंतव्य मैट्रिक्स। छवि की दिशा निर्दिष्ट करने के लिए एक फ्लिप कोड (0 -x अक्ष, +ve - y

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

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

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

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