Heim  >  Artikel  >  Java  >  Wie drehe ich ein Bild mit der Java OpenCV-Bibliothek um?

Wie drehe ich ein Bild mit der Java OpenCV-Bibliothek um?

WBOY
WBOYnach vorne
2023-09-09 13:05:051324Durchsuche

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.

Beispiel

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");
   }
}

Eingabe

如何使用Java OpenCV库翻转图像?

Ausgabe

如何使用Java OpenCV库翻转图像?

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen