
- Java Tutorial
- Java - Home
- Java - Overview
- Java - Environment Setup
- Java - Basic Syntax
- Java - Object & Classes
- Java - Constructors
- Java - Basic Datatypes
- Java - Variable Types
- Java - Modifier Types
- Java - Basic Operators
- Java - Loop Control
- Java - Decision Making
- Java - Numbers
- Java - Characters
- Java - Strings
- Java - Arrays
- Java - Date & Time
- Java - Regular Expressions
- Java - Methods
- Java - Files and I/O
- Java - Exceptions
- Java - Inner classes
- Java Object Oriented
- Java - Inheritance
- Java - Overriding
- Java - Polymorphism
- Java - Abstraction
- Java - Encapsulation
- Java - Interfaces
- Java - Packages
- Java Advanced
- Java - Data Structures
- Java - Collections
- Java - Generics
- Java - Serialization
- Java - Networking
- Java - Sending Email
- Java - Multithreading
- Java - Applet Basics
- Java - Documentation
- Java Useful Resources
- Java - Questions and Answers
- Java - Quick Guide
- Java - Useful Resources
- Java - Discussion
- Java - Examples
OpenCV Java example to scale an image.
The resize() method of the Imgproc class resizes the specified image. This method accepts −
Two Mat objects representing the source and destination images.
A Size object representing the size of the output image.
A double variable representing the scale factor along the horizontal axis.
A double variable representing the scale factor along the vertical axis.
An integer variable representing the interpolation method to be used in the operation.
Example
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); } }
Input Image
Output
On executing, the above program generates the following output −
- Related Articles
- Image processing/OpenCV image erosion Java Example.
- Image processing/OpenCV image dilation Java Example.
- Java Image Translation example using OpenCV.
- Reading a colored image as grey scale using Java OpenCV library.
- JavaFX example to decrease the brightness of an image using OpenCV.
- How to write an image using Java OpenCV library?
- How to flip an image using Java OpenCV library?
- How to rotate an image with OpenCV using Java?
- How to add noise to an image using Java OpenCV library?
- How to add text to an image using Java OpenCV library?
- How to add borders to an image using Java OpenCV library?
- Histogram equalization on an image in OpenCV using Java.
- How to detect faces in an image using Java OpenCV library?
- How to draw markers on an image using Java OpenCV library?
- OpenCV Python Program to blur an image?

Advertisements