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

ओपनसीवी का उपयोग कर जावा छवि अनुवाद उदाहरण।


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

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

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

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

उदाहरण

आयात करें javafx.scene.Scene आयात करें org.opencv.core.MatOfPoint2f;import org.opencv.core.Point;import org.opencv.core.Size;import org.opencv.highgui.HighGui;import org.opencv.imgcodecs.Imgcodecs;import org.opencv.imgproc .Imgproc;पब्लिक क्लास TranslatingAnImage एप्लिकेशन का विस्तार करता है {सार्वजनिक शून्य प्रारंभ (स्टेज चरण) IOException फेंकता है {// OpenCV कोर लाइब्रेरी लोड हो रहा है System.loadLibrary (Core.NATIVE_LIBRARY_NAME); // छवि डेटा पढ़ना स्ट्रिंग फ़ाइल ="D:\\Images\\elephant.jpg"; मैट स्रोत =Imgcodecs.imread (फ़ाइल); // गंतव्य मैट्रिक्स बनाना मैट डीएसटी =नया मैट (src.rows (), src.cols (), src.type ()); बिंदु p1 =नया बिंदु (0,0); बिंदु p2 =नया बिंदु (src.cols() - 1, 0); बिंदु p3 =नया बिंदु (0, src.rows() - 1); बिंदु p4 =नया बिंदु (src.cols()*0.0, src.rows()*0.33); बिंदु p5 =नया बिंदु (src.cols()*0.85, src.rows()*0.25); बिंदु p6 =नया बिंदु (src.cols()*0.15, src.rows()*0.7); MatOfPoint2f ma1 =नया MatOfPoint2f(p1,p2,p3); MatOfPoint2f ma2 =नया MatOfPoint2f(p4,p5,p6); // रूपांतरण मैट्रिक्स बनाना Mat tranformMatrix =Imgproc.getAffineTransform(ma1,ma2); // वर्ग की वस्तु बनाना आकार आकार आकार =नया आकार (src.cols (), src.cols ()); // Wrap Affine Imgproc.warpAffine (src, dst, tranformMatrix, size) लागू करना; // मैट्रिक्स को 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. OpenCV का उपयोग करके किसी छवि की चमक को कम करने के लिए JavaFX उदाहरण।

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

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

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

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

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