OpenCV - Median Blur

Operasi blur Median serupa dengan metode rata-rata lainnya. Di sini, elemen pusat gambar diganti dengan median semua piksel di area kernel. Operasi ini memproses tepi sambil menghilangkan noise.

Anda dapat melakukan operasi ini pada gambar menggunakan medianBlur() metode dari imgprockelas. Berikut adalah sintaks dari metode ini -

medianBlur(src, dst, ksize)

Metode ini menerima parameter berikut -

  • src - A Mat objek yang mewakili sumber (gambar masukan) untuk operasi ini.

  • dst - A Mat objek yang mewakili tujuan (gambar keluaran) untuk operasi ini.

  • ksize - A Size objek yang mewakili ukuran kernel.

Contoh

Program berikut menunjukkan cara melakukan operasi keburaman median pada gambar.

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;

public class MedianBlurTest {
   public static void main(String args[]) {
      // Loading the OpenCV core library
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );

      // Reading the Image from the file and storing it in to a Matrix object
      String file ="C:/EXAMPLES/OpenCV/sample.jpg";
      Mat src = Imgcodecs.imread(file);

      // Creating an empty matrix to store the result
      Mat dst = new Mat();

      // Applying MedianBlur on the Image
      Imgproc.medianBlur(src, dst, 15);

      // Writing the image
      Imgcodecs.imwrite("E:/OpenCV/chap9/median.jpg", dst);

      System.out.println("Image Processed");
   }
}

Asumsikan bahwa berikut ini adalah gambar input sample.jpg ditentukan dalam program di atas.

Keluaran

Saat menjalankan program, Anda akan mendapatkan output berikut -

Image Processed

Jika Anda membuka jalur yang ditentukan, Anda dapat mengamati gambar keluaran sebagai berikut -