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