Heim >Java >javaLernprogramm >Konvertieren Sie in Java OpenCV ein Bild in Graustufen, ohne eine Methode zu verwenden

Konvertieren Sie in Java OpenCV ein Bild in Graustufen, ohne eine Methode zu verwenden

王林
王林nach vorne
2023-08-26 14:53:161087Durchsuche

Konvertieren Sie Farbbilder in Graustufen.

  • Ermitteln Sie die Rot-, Grün- und Blauwerte jedes Pixels.

  • Erhalten Sie den Durchschnitt dieser drei Farben.

  • RGB-Werte durch Durchschnitt ersetzen.

  • Erstellen Sie neue Pixelwerte basierend auf der geänderten Farbe.

  • Setzen Sie den neuen Wert auf Pixel.

Beispiel

import java.io.File;
import java.io.IOException;
import java.awt.Color;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
public class Color2Grey {
   public static void main(String args[])throws IOException {
      //Reading the image
      File file= new File("D:\Images\car.jpg");
      BufferedImage img = ImageIO.read(file);
      for (int y = 0; y < img.getHeight(); y++) {
         for (int x = 0; x < img.getWidth(); x++) {
            //Retrieving the values of a pixel
            int pixel = img.getRGB(x,y);
            //Creating a Color object from pixel value
            Color color = new Color(pixel, true);
            //Retrieving the R G B values
            int red = color.getRed();
            int green = color.getGreen();
            int blue = color.getBlue();
            //Finding the average of the red green blue values
            int average = (red+green+blue)/3;
            //Creating new Color object
            color = new Color(average, average, average);
            //Setting new Color object to the image
            img.setRGB(x, y, color.getRGB());
         }
      }
      //Saving the modified image
      file = new File("D:\Images\grey_image.jpg");
      ImageIO.write(img, "jpg", file);
      System.out.println("Done...");
   }
}

Eingabe

在Java OpenCV中,不使用任何方法将图像转换为灰度图

Ausgabe

在Java OpenCV中,不使用任何方法将图像转换为灰度图

Das obige ist der detaillierte Inhalt vonKonvertieren Sie in Java OpenCV ein Bild in Graustufen, ohne eine Methode zu verwenden. 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