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); स्टेज.सेटटाइट ("छवि अनुवाद उदाहरण"); स्टेज.सेटसीन (दृश्य); मंच पर शो(); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग []) {लॉन्च (तर्क); }}इनपुट इमेज
आउटपुट
उपरोक्त प्रोग्राम को निष्पादित करने पर निम्न आउटपुट उत्पन्न होता है -