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

जावा का उपयोग करके ओपनसीवी के साथ एक छवि को कैसे घुमाएं?


The warpAffine() Imgproc वर्ग की विधि निर्दिष्ट छवि में एक affine परिवर्तन लागू करती है। यह विधि स्वीकार करती है -

  • स्रोत, गंतव्य और रूपांतरण मैट्रिक्स का प्रतिनिधित्व करने वाली तीन मैट वस्तुएं।

  • आउटपुट छवि के आकार का प्रतिनिधित्व करने वाला एक पूर्णांक मान।

एक छवि को घुमाने के लिए एक रोटेशन मैट्रिक्स बनाएं और इसे अन्य मापदंडों के साथ इस विधि में एक रूपांतरण मैट्रिक्स के रूप में पास करें।

उदाहरण

आयात करें javafx.scene.Scene आयात करें आयात करें सार्वजनिक शून्य प्रारंभ (चरण चरण) IOException फेंकता है {// OpenCV कोर लाइब्रेरी लोड हो रहा है System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // छवि डेटा पढ़ना स्ट्रिंग फ़ाइल ="D:\\Images\\elephant.jpg"; मैट स्रोत =Imgcodecs.imread (फ़ाइल); // गंतव्य मैट्रिक्स बनाना मैट डीएसटी =नया मैट (src.rows (), src.cols (), src.type ()); // एक बिंदु वस्तु बनाना बिंदु बिंदु =नया बिंदु (300, 200); // रूपांतरण मैट्रिक्स बनाना मैट रोटेशनमैट्रिक्स =Imgproc.getRotationMatrix2D (बिंदु, 30, 1); // वर्ग की वस्तु बनाना आकार आकार आकार =नया आकार (src.cols (), src.cols ()); // दी गई छवि को घुमाते हुए Imgproc.warpAffine (src, dst, रोटेशनमैट्रिक्स, आकार); // मैट्रिक्स को JavaFX लिखने योग्य छवि में कनवर्ट करना छवि img =HighGui.toBufferedImage(dst); WritableImage writableImage=SwingFXUtils.toFXImage((BufferedImage) img, null); // छवि दृश्य सेट करना ImageView छवि दृश्य =नया छवि दृश्य (लिखने योग्य छवि); imageView.setX(10); imageView.setY(10); imageView.setFitWidth(575); imageView.setPreserveRatio (सच); // दृश्य वस्तु सेट करना समूह रूट =नया समूह (छवि दृश्य); दृश्य दृश्य =नया दृश्य (रूट, 595, 400); स्टेज.सेटटाइटल ("इमेज रोटेशन उदाहरण"); स्टेज.सेटसीन (दृश्य); मंच पर शो(); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग []) {लॉन्च (तर्क); }}

इनपुट इमेज

जावा का उपयोग करके ओपनसीवी के साथ एक छवि को कैसे घुमाएं?

आउटपुट

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

जावा का उपयोग करके ओपनसीवी के साथ एक छवि को कैसे घुमाएं?


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

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

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

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

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

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