OpenCV - Skalierung

Sie können durchführen scaling auf einem Bild mit dem resize() Methode der imgprocKlasse. Es folgt die Syntax dieser Methode.

resize(Mat src, Mat dst, Size dsize, double fx, double fy, int interpolation)

Diese Methode akzeptiert die folgenden Parameter:

  • src - A. Mat Objekt, das die Quelle (Eingabebild) für diese Operation darstellt.

  • dst - A. Mat Objekt, das das Ziel (Ausgabebild) für diese Operation darstellt.

  • dsize - A. Size Objekt, das die Größe des Ausgabebildes darstellt.

  • fx - Eine Variable vom Typ double, die den Skalierungsfaktor entlang der horizontalen Achse darstellt.

  • fy - Eine Variable vom Typ double, die den Skalierungsfaktor entlang der vertikalen Achse darstellt.

  • Interpolation - Eine ganzzahlige Variable, die die Interpolationsmethode darstellt.

Beispiel

Das folgende Programm zeigt, wie Sie sich bewerben scale transformation zu einem Bild.

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

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

public class Scaling {
   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 the Size object
      Size size = new Size(src.rows()*2, src.rows()*2);

      // Scaling the Image
      Imgproc.resize(src, dst, size, 0, 0, Imgproc.INTER_AREA);

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

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

Angenommen, das Folgende ist das Eingabebild transform_input.jpg im obigen Programm angegeben (Größe - Breite: 300px und Höhe: 300px).

Ausgabe

Beim Ausführen des Programms erhalten Sie folgende Ausgabe:

Image Processed

Wenn Sie den angegebenen Pfad öffnen, können Sie das Ausgabebild wie folgt beobachten (Größe - Breite: 600 Pixel und Höhe: 600 Pixel) -