The resize() Imgproc ক্লাসের পদ্ধতি নির্দিষ্ট চিত্রের আকার পরিবর্তন করে। এই পদ্ধতি গ্রহণ করে −
-
উৎস এবং গন্তব্য চিত্রের প্রতিনিধিত্বকারী দুটি ম্যাট বস্তু।
-
একটি আকারের বস্তু যা আউটপুট চিত্রের আকারকে প্রতিনিধিত্ব করে।
-
একটি ডবল ভেরিয়েবল অনুভূমিক অক্ষ বরাবর স্কেল ফ্যাক্টর প্রতিনিধিত্ব করে।
-
উল্লম্ব অক্ষ বরাবর স্কেল ফ্যাক্টর প্রতিনিধিত্ব করে একটি ডবল ভেরিয়েবল।
-
একটি পূর্ণসংখ্যা পরিবর্তনশীল যা অপারেশনে ব্যবহার করা ইন্টারপোলেশন পদ্ধতির প্রতিনিধিত্ব করে।
উদাহরণ
import java.awt.Image; import java.awt.image.BufferedImage; import java.io.IOException; import javafx.application.Application; import javafx.embed.swing.SwingFXUtils; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.image.ImageView; import javafx.scene.image.WritableImage; import javafx.stage.Stage; import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.Size; import org.opencv.highgui.HighGui; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; public class ScalingAnImage extends Application { public void start(Stage stage) throws IOException { //Loading the OpenCV core library System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); //Reading image data String file ="D:\\Images\\elephant.jpg"; Mat src = Imgcodecs.imread(file); //Creating destination matrix Mat dst = new Mat(src.rows(), src.cols(), src.type()); //Creating the Size object Size size = new Size(src.rows()*0.5, src.rows()*0.5); //Scaling the Image Imgproc.resize(src, dst, size, 0, 0, Imgproc.INTER_AREA); Imgcodecs.imwrite("D:\\Images\\scaling_example.jpg", dst); //Converting matrix to JavaFX writable image Image img = HighGui.toBufferedImage(dst); WritableImage writableImage= SwingFXUtils.toFXImage((BufferedImage) img, null); //Setting the image view ImageView imageView = new ImageView(writableImage); imageView.setX(10); imageView.setY(10); imageView.setPreserveRatio(true); //Setting the Scene object Group root = new Group(imageView); Scene scene = new Scene(root, 595, 400); stage.setTitle("Scaling Example"); stage.setScene(scene); stage.show(); } public static void main(String args[]) { launch(args); } }
ইনপুট ছবি
আউটপুট
কার্যকর করার সময়, উপরের প্রোগ্রামটি নিম্নলিখিত আউটপুট −
উৎপন্ন করে