Professional Documents
Culture Documents
Dilengkapi CD
berisi programprogram contoh,
file-file latihan, dan
Octave
Abdul Kadir
Adhi Susanto
ii
Prakata
Aplikasi pengolahan citra telah memberikan sumbangan yang sangat berarti dalam berbagai
aspek. Para perancang desain grafis telah merasakan betapa nikmatnya menggunakan software
semacam Adobe Photoshop untuk mengerjakan berbagai tugas mereka. Pemakai Microsoft
Word bisa memberikan ilustrasi gambar yang dipoles dengan teknik tertentu, misalnya
memungkinkan gambar seolah-olah dibuat dengan goresan kapur. Robot seperti AIBO dapat
membaca mimik si pemiliknya dan melakukan aksi untuk menghibur. Mesin inspeksi mampu
mendeteksi produk yang cacat. Perangkat presensi dapat mengenali sidik jari para mahasiswa
yang akan mengikuti kuliah. Pintu pun terbuka setelah retina mata si pegawai dipindai oleh
pembaca retina mata. Hal-hal tersebut menunjukkan beberapa contoh yang melibatkan
pengolahan citra.
Buku ini mengupas sejumlah fondasi dalam pengolahan citra hingga ke aplikasinya. Berbeda
dengan buku lain yang umumnya hanya menekankan pada aspek teori, buku ini
mengombinasikan teori dan praktik. Buku ini membahas berbagai rumus matematika dan
sekaligus mewujudkannya ke dalam bentuk program. Dengan perkataan lain, buku ini
menunjukkan bahwa rumus-rumus matematika yang kadang dirasakan sulit untuk dimengerti
dapat diterjemahkan ke dalam program dengan cara yang mudah. Oleh karena itu, buku ini
sangat berguna bagi mahasiswa Teknologi Informasi, Teknik Informatika, atau Teknik Elektro
yang sedang mengambil matakuliah Pengolahan Citra ataupun matakuliah lain yang
memerlukan dasar pengolahan citra. Materi yang disampaikan tidak hanya terbatas pada
pendekatan teori tetapi juga sekaligus disertai dengan algoritma dan penyelesaian dalam
bentuk program.
Contoh program diwujudkan dengan menggunakan Octave. Octave adalah Free Software yang
kompatibel dengan MATLAB. Perangkat lunak ini dapat diunduh secara gratis. Informasi
pengunduhannya dapat dilihat di http://www.gnu.org/software/octave/download.html. Versi
Octave yang digunakan untuk mengimplementasikan program adalah Octave 3.4.3, sedangkan
paket Image Processing yang digunakan adalah versi 1.0.15. Paket ini bisa diunduh di
http://octave.sourceforge.net/image/index.html.
Meskipun diwujudkan dengan Octave, contoh-contoh program yang diberikan sangat mudah
untuk dikonversikan ke bentuk bahasa pemrograman yang lain seperti Java ataupun C++. Kodekode penting untuk mewujudkan program telah diusahakan agar tidak bergantung sepenuhnya
pada fungsi-fungsi yang disediakan oleh Octave.
Agar pembaca bisa menyerap materi yang disajikan dalam buku ini, dianjurkan untuk
menguasai dasar pemrograman Octave terlebih dulu. Pada bagian Lampiran, ringkasan
mengenai dasar Octave diberikan. Materi tersebut diharapkan dapat membantu pembaca
dalam mempelajari dan mempraktikkan dasar Octave secara cepat.
iii
Materi di dalam buku ini telah disusun sedemikian rupa sehingga mempermudah bagi pembaca
yang baru saja belajar pengolahan citra. Oleh karena itu, sebaiknya bab-bab yang terdapat
dalam buku ini dibaca secara berurutan. Namun, apabila pembaca telah memiliki dasar
pengolahan citra, membaca secara langsung ke bab-bab tertentu yang diperlukan juga
dimungkinkan.
Bab 1 memperkenalkan dasar pengolahan citra dan aplikasinya. Bab 2 membahas dasar
pengolahan citra melalui software. Berbagai jenis citra diperkenalkan di dalam bab ini. Cara
membaca citra dari berkas, mengonversi citra, dan menyimpan citra ke dalam berkas mulai
diperkenalkan. Berbagai operasi pemrosesan citra yang berbasis piksel mulai dibahas dalam Bab
3. Dasar histogram juga dibahas dalam bab ini. Bab 4 mulai membahas pengolahan citra yang
mempertimbangkan piksel tetangga. Pada bab inilah konvolusi mulai dibahas. Berbagai filter
mulai diperkenalkan dalam bab ini. Bab 5 membicarakan operasi geometrik seperti
penggeseran citra, pemutaran citra, pembesaran/pengecilan citra, dan berbagai transformasi
untuk mengubah citra. Bab 6 membahas alihragam Fourier untuk melakukan pengolahan citra
pada kawasan frekuensi. Bab 7 mulai membicarakan berbagai operasi morfologi seperti erosi,
dilasi, opening, closing, dan transformasi Top-Hat. Bab 8 membahas berbagai operasi yang
dilaksanakan pada citra biner, misalnya untuk memperoleh tepi objek, rantai kode, perimeter,
dan luas objek. Beberapa fitur yang dapat diperoleh pada citra biner mulai diperkenalkan. Bab 9
membahas secara khusus pemrosesan citra dengan melibatkan unsur warna. Bab 10 mengupas
berbagai teknik untuk kepentingan segmentasi, misalnya deteksi tepi dan peng-ambangan
adaptif. Bab 11 membahas secara rinci berbagai metode untuk melaksanakan restorasi citra.
Berbagai fitur bentuk dan kontur dibicarakan dalam Bab 12. Deskriptor Fourier, momen Zernike,
momen invariant, Polar Fourier Transform, dan convex hull dibahas dalam bab ini. Bab 13
secara khusus membahas fitur tekstur. Bab 14 membahas aplikasi temu kembali citra.
Untuk mempermudah dalam mempraktikkan pengolahan citra, seluruh materi praktik yang
dibahas di dalam buku ini dikemas di dalam sebuah CD yang disertakan bersama buku ini. CD
juga berisi perangkat lunak Octave.
Tidak lupa, penulis mengucapkan terima kasih kepada Direktorat Penelitian dan Pengabdian
kepada Masyarakat, Direktorat Jenderal Pendidikan Tinggi, yang telah memberikan dana hibah
penulisan buku teks tahun 2012 dan pendampingan untuk penyelesaian naskah ini. Banyak
masukan berharga yang telah mewarnai koreksi terhadap naskah buku ini.
Penulis menyadari sepenuhnya, Tak ada gading yang tak retak. Walaupun usaha yang
maksimum telah dilakukan, tetap saja terdapat kemungkinan kesalahan dan kekurangan di
dalam penyusunan buku ini. Oleh karena itu, saran dari pembaca sangat penulis harapkan agar
materi buku ini senantiasa dapat disempurnakan. Akhir kata, semoga buku ini dapat
memberikan manfaat yang nyata dan menjadi sumber inspirasi bagi pembaca dalam
mengembangkan karya-karya inovatif.
Yogyakarta, Juni 2012
Penulis
iv
DAFTAR ISI
BAB 1 PENGANTAR PENGOLAHAN CITRA ...................................................................................................1
1.1 Pengertian Pengolahan Citra Digital ........................................................................................2
1.2 Aplikasi Pengolahan Citra.........................................................................................................3
1.3 Prinsip Dasar dalam Pengolahan Citra .....................................................................................7
1.3.1 Peningkatan Kecerahan dan Kontras .......................................................................7
1.3.2 Penghilangan Derau .................................................................................................8
1.3.3 Pencarian Bentuk Objek...........................................................................................8
BAB 2 PENGENALAN DASAR CITRA ......................................................................................................... 11
2.1 Representasi Citra Digital ...................................................................................................... 12
2.2 Kuantisasi Citra...................................................................................................................... 15
2.3 Kualitas Citra ......................................................................................................................... 18
2.4 Membaca Citra ...................................................................................................................... 20
2.5 Mengetahui Ukuran Citra..................................................................................................... 22
2.6 Menampilkan Citra................................................................................................................ 23
2.7 Mengenal Jenis Citra ............................................................................................................. 26
2.7.1 Citra Berwarna ...................................................................................................... 26
2.7.2 Citra Berskala Keabuan ......................................................................................... 30
2.7.3 Citra Biner ............................................................................................................. 31
2.8 Mengonversi Jenis Citra ........................................................................................................ 32
2.9 Menyimpan Citra .................................................................................................................. 40
BAB 3 OPERASI PIKSEL DAN HISTOGRAM ............................................................................................... 43
3.1 Operasi Piksel ........................................................................................................................ 44
3.2 Menggunakan Histogram Citra ............................................................................................. 44
3.3 Meningkatkan Kecerahan ..................................................................................................... 50
3.4 Meregangkan Kontras ........................................................................................................... 53
3.5 Kombinasi Kecerahan dan Kontras ....................................................................................... 55
3.6 Membalik Citra...................................................................................................................... 56
3.7 Pemetaan Nonlinear ............................................................................................................. 57
3.8 Pemotongan Aras Keabuan................................................................................................... 59
3.9 Ekualisasi Histogram ............................................................................................................. 63
BAB 4 OPERASI KETETANGGAAN PIKSEL .................................................................................................. 71
4.1 Pengertian Operasi Ketetanggaan Piksel .............................................................................. 72
4.2 Pengertian Ketetanggaan Piksel ........................................................................................... 72
4.3 Aplikasi Ketetanggaan Piksel pada Filter .............................................................................. 73
4.3.1 Filter Batas ............................................................................................................ 74
4.3.2 Filter Pererataan ................................................................................................... 77
4.3.3 Filter Median ......................................................................................................... 80
4.4 Pengertian Konvolusi ............................................................................................................ 83
4.5 Problem pada Konvolusi ....................................................................................................... 92
4.6 Mempercepat Komputasi pada Konvolusi ............................................................................ 98
4.7 Pengertian Frekuensi .......................................................................................................... 103
4.8 Filter Lolos-Rendah ............................................................................................................. 105
4.9 Filter Lolos-Tinggi ................................................................................................................ 112
vi
743
751
757
xi
xii