컬러 이미지를 회색조로 변환합니다.
각 픽셀의 빨간색, 녹색, 파란색 값을 구하세요.
이 세 가지 색상의 평균을 구하세요.
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..."); } }
위 내용은 Java OpenCV에서 어떤 방법도 사용하지 않고 이미지를 회색조로 변환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!