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) -