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