Maison  >  Article  >  Java  >  Comment retourner une image à l’aide de la bibliothèque Java OpenCV ?

Comment retourner une image à l’aide de la bibliothèque Java OpenCV ?

WBOY
WBOYavant
2023-09-09 13:05:051324parcourir

La méthode flip() de la classe Core d'OpenCV peut retourner l'image le long de l'axe x/y. La méthode accepte les paramètres suivants :

  • Matrice source, contenant les données de l'image originale.

  • Une matrice cible vide pour contenir les données de l'image résultat.

  • Un code de retournement qui spécifie l'orientation de l'image (0 signifie retourner le long de l'axe x, un nombre positif signifie retourner le long de l'axe y et un nombre négatif signifie retourner le long des deux axes en même temps).

Pour retourner l'image, vous pouvez suivre ces étapes :

  • Utilisez la méthode loadLibrary() pour charger la bibliothèque native principale d'OpenCV.

  • Utilisez la méthode imread() pour lire le contenu du fichier image dans la matrice.

  • Créez une matrice vide pour contenir les résultats.

  • Appelez la méthode flip() en passant la matrice créée ci-dessus.

  • Créez l'image en utilisant la méthode imwrite(), en passant la matrice cible en paramètre.

Exemple

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

Input

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

Output

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer