> Java > java지도 시간 > 본문

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

王林
풀어 주다: 2023-08-26 14:53:16
앞으로
1043명이 탐색했습니다.

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

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

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

  • 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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿