Image Filtering dengan Gaussian Filter Pada Pengolahan Citra MATLAB

Assalamu'alaikum poinreaders,
Pada kesempatan kali ini kita akan mulai membahas mengenai Filtering pada Pengolahan Citra dengan menggunakan MATLAB. Pembahasan kali ini sangat fundamental sekali jika kita ingin memperlajari Filtering pada pengolahan citra. Untuk ulasan lengkapnya yuk simak ulasan berikut...

Melakukan Image Filtering Pada Pengolahan Citra MATLAB

Image Filtering merupakan teknik yang digunakan untuk memodifikasi citra sehingga membuat citra menjadi terlihat lebih baik dari segi kualitas citra sehingga lebih mudah untuk dilakukan analisis. Untuk melakukan Image Filtering pada MATLAB kita tidak perlu menuliskan banyak syntak karena pada MATLAB sudah tersedia banyak fungsi Image Filtering yang ditanam secara built-in. Artinya kita dapat menggunakan fungsi tersebut sewaktu-waktu selama parameter yang kita masukan sesuai. Penulisan syntak umumnya adalah :
fspecial(filtername, parameter...)
fspecial adalah jenis filter yang digunakan. Untuk jenis filter yang sering digunakan adalah sebagai berikut :
  1. average = filter rata-rata
  2. laplacian = aproximasi operator 2-D 
  3. laplacelog = laplacian of gaussian 
  4. filter motion = motion filter 
  5. unsharp = unsharp contrast enhancement filter
Filter yang disebutkan diatas kemudian diimplementasikan pada fungsi imfilter untuk image RGB atau 3-D dan filter2 untuk image grayscale atau 2-D. Salah satu filter yang sering digunakan adalah Gaussian Filter. Gaussian Filter biasanya digunakan untuk mereduksi noise pada pengolahan citra. Berikut ini adalah contoh penggunaan  Gaussian Filter pada MATLAB :

Langkah Pertama yaitu memasukan file gambar atau image yang akan kita olah dengan menggunakan syntak :
image = imread (' C:\Users\USER\Documents\laptop.jpg ');
Syntak berwarna merah diatas merupakan File Location dari gambar yang akan kita olah. Sobat bisa menggantinya dengan File Location dari gambar yang akan sobat olah.

Langkah Kedua yaitu membuat fungsi untuk Gaussian Filter dengan ukuran matrik 9x9 dan dengan nilai sigma = 5 menggunakan syntak :
GaussianFilter = fspecial('gaussian', [9, 9], 5);
Langkah Ketiga yaitu mengimplementasikan Gaussian Filter dengan menggunakan syntak :
result = imfilter(image, GaussianFilter, 'same');
Langkah Terakhir yaitu menampilkan citra sebelum dan sesudah proses Gaussian Filter dengan menggunakan syntak :
subplot(1,2,1);
imshow(image);
title('Sebelum Dilakukan Gaussian Filter');
subplot(1,2,2);
imshow(result);
title('Setelah Dilakukan Gaussian Filter');
Berikut ini output yang dihasilkan dari program diatas :

Output Gaussian Filter
Gambar 1. Output Gaussian Filter

Masih banyak referensi syntak lain yang bisa sobat gunakan untuk mengimplementasikan Gaussian Filter, salah satunya bisa sobat baca DISINI

Sobat poinreaders juga bisa mengunduh syntak tersebut pada link di bawah ini :


Semoga materi yang saya sampaikan tentang MATLAB dapat dipahami poinreaders. Silakan tulis pertanyaan seputar materi yang telah dibahas pada kolom komentar. Jangan lupa follow akun sosial kami agar poinreaders bisa mendapatkan materi terbaru tentang pemrograman.

Share this

Related Posts

Previous
Next Post »