Die Methode flip() der Core-Klasse von OpenCV kann das Bild entlang der x/y-Achse spiegeln. Die Methode akzeptiert die folgenden Parameter:
Quellmatrix, die die Daten des Originalbildes enthält.
Eine leere Zielmatrix zur Aufnahme der Daten des Ergebnisbildes.
Ein Flip-Code, der die Ausrichtung des Bildes angibt (0 bedeutet Spiegeln entlang der X-Achse, eine positive Zahl bedeutet Spiegeln entlang der Y-Achse und eine negative Zahl bedeutet Spiegeln entlang beider Achsen gleichzeitig).
Um das Bild umzudrehen, können Sie die folgenden Schritte ausführen:
Verwenden Sie die Methode „loadLibrary()“, um die native OpenCV-Kernbibliothek zu laden.
Verwenden Sie die Methode imread(), um den Inhalt der Bilddatei in die Matrix einzulesen.
Erstellen Sie eine leere Matrix, um die Ergebnisse zu speichern.
Rufen Sie die Methode flip() auf, indem Sie die oben erstellte Matrix übergeben.
Erstellen Sie das Bild mit der Methode imwrite() und übergeben Sie die Zielmatrix als Parameter.
import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.imgcodecs.Imgcodecs; public class ChangingOrientation { 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 ="D:\Images\cat.jpg"; Mat src = Imgcodecs.imread(file); //Creating an empty matrix to store the result Mat dst = new Mat(); //Changing the orientation of an image Core.flip(src, dst, -1); //Writing the image Imgcodecs.imwrite("D:\Images\flipping.jpg", dst); System.out.println("Image Processed"); } }
Das obige ist der detaillierte Inhalt vonWie drehe ich ein Bild mit der Java OpenCV-Bibliothek um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!