Heim  >  Artikel  >  Java  >  Wie erstelle ich ein Bild mit der Java OpenCV-Bibliothek?

Wie erstelle ich ein Bild mit der Java OpenCV-Bibliothek?

王林
王林nach vorne
2023-09-17 23:53:011049Durchsuche

Erstellen Sie ein Bild

  • Verwenden Sie die Methode ImageIO.read(), um das erforderliche Bild zu lesen.

  • Ermitteln Sie die Höhe und Breite des Bildes.

  • Erstellen Sie ein leeres Pufferbild, um die Ergebnisse zu speichern.

  • Verwenden Sie eine verschachtelte for-Schleife, um jedes Pixel im Bild zu durchlaufen.

  • Iteriert die Breite des Bildes von rechts nach links.

  • Verwenden Sie die Methode getRGB(), um den Pixelwert abzurufen.

  • Verwenden Sie die Methode setRGB(), um den Pixelwert auf das resultierende Bildobjekt festzulegen. Durch Ersetzen des neuen Breitenwerts.

Beispiel

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

Eingabe

如何使用Java OpenCV库创建镜像?

Ausgabe

如何使用Java OpenCV库创建镜像?

Das obige ist der detaillierte Inhalt vonWie erstelle ich ein Bild mit der Java OpenCV-Bibliothek?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen