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

JavaFX का उपयोग करके OpenCV Mat ऑब्जेक्ट को कैसे प्रदर्शित करें?

JavaFX लाइब्रेरी ImageView नाम के साथ एक क्लास प्रदान करती है जिसका उपयोग करके आप एक इमेज प्रदर्शित कर सकते हैं। यह वर्ग WritableImage . के ऑब्जेक्ट को स्वीकार करता है कक्षा।

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

उदाहरण

आयात करें javafx.scene.Group;import javafx.scene.Scene;import javafx.scene.image.ImageView;import javafx.scene.image.WritableImage;import javafx.stage.Stage;import javax.imageio.ImageIO;import org.opencv. core.Core;import org.opencv.core.Mat;import org.opencv.core.MatOfByte;import org.opencv.imgcodecs.Imgcodecs;public class DisplayingImagesJavaFX एप्लिकेशन का विस्तार करता है {@Override public void start(Stage stage) IOException { WritableImage फेंकता है लिखने योग्य छवि =लोडइमेज (); // छवि दृश्य सेट करना ImageView छवि दृश्य =नया छवि दृश्य (लिखने योग्य छवि); imageView.setX(50); imageView.setY(25); imageView.setFitHeight(400); imageView.setFitWidth(500); imageView.setPreserveRatio (सच); // ग्रुप ऑब्जेक्ट बनाना ग्रुप रूट =नया ग्रुप (इमेज व्यू); // एक दृश्य वस्तु बनाना दृश्य दृश्य =नया दृश्य (रूट, 600, 400); // स्टेज स्टेज पर शीर्षक सेट करना। सेटटाइटल ("एक छवि लोड हो रहा है"); // स्टेज स्टेज में सीन जोड़ना।सेटसीन (सीन); // स्टेज स्टेज की सामग्री प्रदर्शित करना। शो (); } सार्वजनिक WritableImage loadImage () IOException फेंकता है {// OpenCV कोर लाइब्रेरी लोड हो रहा है System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // फ़ाइल से छवि को पढ़ना और इसे मैट्रिक्स ऑब्जेक्ट में संग्रहीत करना स्ट्रिंग फ़ाइल ="डी:\\ छवियां \\ tree.jpg"; चटाई छवि =Imgcodecs.imread (फ़ाइल); // छवि एन्कोडिंग MatOfByte matOfByte =new MatOfByte (); Imgcodecs.imencode(.jpg", image, matOfByte); // एन्कोडेड मैट को एक बाइट सरणी में संग्रहीत करना बाइट [] बाइटअरे =matOfByte.toArray (); // छवि इनपुटस्ट्रीम को प्रदर्शित करना =नया बाइटअरेइनपुटस्ट्रीम (बाइटएरे); BufferedImage bufImage =ImageIO.read (इन); System.out.println ("इमेज लोडेड"); WritableImage writableImage =SwingFXUtils.toFXImage(bufImage, null); वापसी योग्य छवि; } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग []) {लॉन्च (तर्क); }}

आउटपुट

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

JavaFX का उपयोग करके OpenCV Mat ऑब्जेक्ट को कैसे प्रदर्शित करें?


  1. OpenCV का उपयोग करके किसी छवि की चमक को कम करने के लिए JavaFX उदाहरण।

    Java का उपयोग करके किसी छवि की चमक को बदलने का एक तरीका convertTo() का उपयोग करना है तरीका। यह विधि किसी छवि के कंट्रास्ट और चमक को बदलने के लिए दिए गए मैट्रिक्स पर आवश्यक गणना करती है। यह विधि 4 पैरामीटर स्वीकार करती है - चटाई -रिक्त मैट्रिक्स परिणाम को समान आकार और स्रोत मैट्रिक्स के प्रकार के

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

    CascadeClassifier वर्ग का उपयोग क्लासिफायर फ़ाइल को लोड करने और छवि में वांछित वस्तुओं का पता लगाने के लिए किया जाता है। इस वर्ग का डिटेक्टमल्टीस्केल () विभिन्न आकारों की कई वस्तुओं का पता लगाता है। यह विधि स्वीकार करती है - इनपुट छवि धारण करने वाली कक्षा Mat की एक वस्तु। पता लगाए गए चेहरों क

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

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