如何使用 Java 将图像转换为灰度



问题描述

如何使用 Java 将图像转换为灰度。

解决方案

以下是使用 Java 将图像转换为灰度的程序。

import org.opencv.core.Core;
import org.opencv.core.Mat;

import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;

public class ConvertingImageToGrayScale {
   public static void main(String args[]) throws Exception {
      
      //Loading the OpenCV core library
      System.loadLibrary(Core.NATIVE_LIBRARY_NAME );
      String input = "C:/opencv/sample.jpg";

      //Reading the image
      Mat src = Imgcodecs.imread(input);

      //Creating the empty destination matrix
      Mat dst = new Mat();

      //Converting the image to gray scale and saving it in the dst matrix
      Imgproc.cvtColor(src, dst, Imgproc.COLOR_RGB2GRAY);

      //Writing the image
      Imgcodecs.imwrite("C:/opencv/imageToGrayScale.jpg", dst);
      System.out.println("Converted to Grayscale");
   }
}

输入

Convert Image

输出

Grayscale Image
java_opencv
广告