warpAffine() Imgproc 클래스의 메서드는 지정된 이미지에 아핀 변환을 적용합니다. 이 방법은 -
-
소스, 대상 및 변환 행렬을 나타내는 3개의 Mat 개체입니다.
-
출력 이미지의 크기를 나타내는 정수 값입니다.
이미지를 회전하려면 회전 행렬을 만들고 다른 매개변수와 함께 이 메서드에 변환 행렬로 전달합니다.
예시
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.Point;
import org.opencv.core.Size;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class RotatingAnImage 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 a Point object
Point point = new Point(300, 200);
//Creating the transformation matrix
Mat rotationMatrix = Imgproc.getRotationMatrix2D(point, 30, 1);
// Creating the object of the class Size
Size size = new Size(src.cols(), src.cols());
// Rotating the given image
Imgproc.warpAffine(src, dst, rotationMatrix, size);
//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.setFitWidth(575);
imageView.setPreserveRatio(true);
//Setting the Scene object
Group root = new Group(imageView);
Scene scene = new Scene(root, 595, 400);
stage.setTitle("Image Rotation Example");
stage.setScene(scene);
stage.show();
}
public static void main(String args[]) {
launch(args);
}
} 입력 이미지

출력
위의 프로그램을 실행하면 다음과 같은 출력이 생성됩니다. -
