Heim > Java > javaLernprogramm > Hauptteil

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

王林
Freigeben: 2023-08-26 14:53:16
nach vorne
1043 Leute haben es durchsucht

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...");
   }
}
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage