Maison  >  Article  >  Java  >  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 ?

王林
王林avant
2023-09-17 23:53:011049parcourir

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

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