Heim >Java >javaLernprogramm >Konvertieren Sie in Java OpenCV ein Bild in Graustufen, ohne eine Methode zu verwenden
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.
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..."); } }
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!