Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để thay đổi độ sắc nét của hình ảnh bằng thư viện Java OpenCV?


Làm sắc nét hình ảnh ngược lại với làm mờ. Để thay đổi độ sắc nét của hình ảnh bằng thư viện OpenCV, bạn cần làm mịn / làm mờ hình ảnh đó bằng bộ lọc Gaussian và trừ phiên bản được làm mịn khỏi hình ảnh gốc.

Ví dụ

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Size;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class AlteringSharpness {
   public static void main (String[] args) {
      //Loading the OpenCV core library
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
      //Reading the Image from the file
      String file ="D:\\Image\\lamma1.jpg";
      Mat src = Imgcodecs.imread(file, Imgcodecs.IMREAD_COLOR);
      //Creating an empty matrix
      Mat dest = new Mat(src.rows(), src.cols(), src.type());
      Imgproc.GaussianBlur(src, dest, new Size(0,0), 10);
      Core.addWeighted(src, 1.5, dest, -0.5, 0, dest);
      // Writing the image
      Imgcodecs.imwrite("D:\\Image\\altering_sharpness_100.jpg", dest);
   }
}

Đầu vào

Làm cách nào để thay đổi độ sắc nét của hình ảnh bằng thư viện Java OpenCV?

Đầu ra

Làm cách nào để thay đổi độ sắc nét của hình ảnh bằng thư viện Java OpenCV?