Maison > Java > javaDidacticiel > 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
Libérer: 2023-09-09 13:05:05
avant
1389 Les gens l'ont consulté

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");
   }
}
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal