OpenCV - Rotacja

Możesz perform rotation operacja na obrazie przy użyciu warpAffine() metoda imgprocklasa. Poniżej znajduje się składnia tej metody -

Imgproc.warpAffine(src, dst, rotationMatrix, size);

Ta metoda akceptuje następujące parametry -

  • src - A Mat obiekt reprezentujący źródło (obraz wejściowy) dla tej operacji.

  • dst - A Mat obiekt reprezentujący miejsce docelowe (obraz wyjściowy) dla tej operacji.

  • rotationMatrix - A Mat obiekt reprezentujący macierz rotacji.

  • size - zmienna typu integer reprezentująca rozmiar obrazu wyjściowego.

Przykład

Poniższy program przedstawia sposób obracania obrazu.

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Point;
import org.opencv.core.Size;

import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;

public class Rotation {
   public static void main(String args[]) {
      // Loading the OpenCV core library
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );

      // Reading the Image from the file and storing it in to a Matrix object
      String file ="E:/OpenCV/chap24/transform_input.jpg";
      Mat src = Imgcodecs.imread(file);

      // Creating an empty matrix to store the result
      Mat dst = new Mat();

      // Creating a Point object
      Point point = new Point(300, 200)

      // Creating the transformation matrix M
      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);

      // Writing the image
      Imgcodecs.imwrite("E:/OpenCV/chap24/rotate_output.jpg", dst);

      System.out.println("Image Processed");
   }
}

Załóżmy, że poniżej jest obraz wejściowy transform_input.jpg określone w powyższym programie.

Wynik

Podczas wykonywania programu otrzymasz następujący wynik -

Image Processed

Jeśli otworzysz określoną ścieżkę, możesz obserwować obraz wyjściowy w następujący sposób -