Simple Thresholding using Matlab
Arga Wahyumianto
Pengolahan citra merupakan salah satu bidang yang cukup diminati dewasa ini. Salah satu tools yang bisa digunakan untuk merancang dan menguji rangkaian pengolahan citra adalah Matlab. Pada Matlab terdapat beberapa cara untuk melakukan pengolahan citra, yaitu menggunakan fungsi-fungsi dalam paket Image Processing Toolbox, atau dapat juga menggunakan bentuk blokset, yaitu dalam Video and Image Processing Blockset. Kali ini akan dibahas mengenai operasi Thresholding, mengubah citra grayscale menjadi citra biner,secara sederhana menggunakan kombinasi dari Image Processing Toolbox dan Image menggunakan Blockset
Sebelum membuka blockset, terlebih dahulu dibaca sebuah image dari harddisk. Contoh yang digunakan adalah menggunakan image ‘rice.png’, yang merupakan salah satu source bawaan dari Matlab.
I=imread ('rice.png')
imshow (I)
Perintah untuk membaca image menjadi sebuah data dalam Matlab adalah menggunakan imread (nama_file). Jenis file image yang mampu dikenali oleh Matlab antara lain adalah JPEG, TIFF, GIF, BMP, PNG, dan beberapa jenis lainnya. Perintah kedua, imshow(nama_variabel), digunakan untuk memperlihatkan isi dari variabel I ke dalam sebuah figure. Hasilnya akan seperti berikut.
Gambar 1. Hasil Eksekusi
Kemudian, setelah mempersiapkan gambar yang akan diubah ke hitam-putih, maka langkah selanjutnya adalah merangkai blok-bloknya. Blok yang dibutuhkan untuk membuat sebuah operasi Thresholding sederhana menggunakan Video and Image Processing Blockset adalah :
- Image from workspace, didapat dari Video and Image Processing Blockset / Source
- Relational Operator, didapat dari Simulink / Logic and Bit Operation
- Constant, didapat dari Simulink / Source
- Video Viewer, didapat dari Video and Image Processing Blockset / Sink
Kemudian, susun blok-blok tersebut seperti pada gambar berikut :
Gambar 2. Blok awal thresholding
Selanjutnya, diperlukan sedikit pengaturan pada blok-blok tersebut.
- Pada Block Image from Workspace, ubah
- Value = I
- Output port label = Image
- Ubah Relational Operator menjadi berbentuk parameter >
- Nilai contant diubah menjadi 128. Secara umum, nilai grayscale berada pada rentang 0-255, dan dipilih nilai tengahnya, yaitu 128. Nilai ini merupakan ambang batas yang digunakan untuk menentukan apakah suatu titik / pixel merupakan warna hitam atau putih.
- Pada blok Video Viewer, ubah Input Image Type menjadi Intensitiy.
- Kemudian, rangkai semua blok seperti gambar berikut
Gambar 3. Hasil Blok Thresholding
- Setelah itu, sebelum dijalankan, ubah dahulu parameter simulasi, dengan cara membuka Configuration Parameter dari menu Simulation. Ubah parameter menjadi :
- Pada panel Solver, Stop Time = 0
- Pada panel Solver, Type = Fixed-step
- Pada panel Solver, Solver = discrete (no continous states)
Setelah itu, jalankan simulasi, dengan memilih menu Simulasi -> Start, atau bisa tekan Ctrl+T. Hasilnya akan seperti berikut :
Gambar 4. Image sebelum diproses
Gambar 5. Image sesudah diproses
Tidak ada komentar:
Posting Komentar