>  기사  >  Java  >  Java OpenCV에서 어떤 방법도 사용하지 않고 이미지를 회색조로 변환합니다.

Java OpenCV에서 어떤 방법도 사용하지 않고 이미지를 회색조로 변환합니다.

王林
王林앞으로
2023-08-26 14:53:16978검색

컬러 이미지를 회색조로 변환합니다.

  • 각 픽셀의 빨간색, 녹색, 파란색 값을 구하세요.

  • 이 세 가지 색상의 평균을 구하세요.

  • RGB 값을 평균으로 바꾸세요.

  • 수정된 색상을 기반으로 새로운 픽셀 값을 생성합니다.

  • 새 값을 픽셀로 설정합니다.

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

Input

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

Output

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

위 내용은 Java OpenCV에서 어떤 방법도 사용하지 않고 이미지를 회색조로 변환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제