Maison > Java > javaDidacticiel > Comment créer une image à l'aide de la bibliothèque Java OpenCV ?

Comment créer une image à l'aide de la bibliothèque Java OpenCV ?

王林
Libérer: 2023-09-17 23:53:01
avant
1091 Les gens l'ont consulté

Créer une image

  • Utilisez la méthode ImageIO.read() pour lire l'image requise.

  • Obtenez la hauteur et la largeur de l'image.

  • Créez une image tampon vide pour stocker les résultats

  • Utilisez une boucle for imbriquée pour parcourir chaque pixel de l'image.

  • Itère la largeur de l'image de droite à gauche.

  • Utilisez la méthode getRGB() pour obtenir la valeur du pixel.

  • Utilisez la méthode setRGB() pour définir la valeur du pixel sur l'objet image résultant, En remplaçant la nouvelle valeur de largeur.

Exemple

import java.io.File;
import java.io.IOException;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
public class MirrorImage {
   public static void main(String args[])throws IOException {
      //Reading the image
      File file= new File("D:\Images\tree.jpg");
      BufferedImage img = ImageIO.read(file);
      //Getting the height and with of the read image.
      int height = img.getHeight();
      int width = img.getWidth();
      //Creating Buffered Image to store the output
      BufferedImage res = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
      for(int j = 0; j < height; j++){
         for(int i = 0, w = width - 1; i < width; i++, w--){
            int p = img.getRGB(i, j);
            //set mirror image pixel value - both left and right
            res.setRGB(w, j, p);
         }
      }
      //Saving the modified image
      file = new File("D:\Images\mirror_image.jpg");
      ImageIO.write(res, "jpg", file);
      System.out.println("Done...");
   }
}
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