deteksi tepi citra kanker kulit menggunakan metode laplacian of

advertisement
DETEKSI TEPI CITRA KANKER KULIT
MENGGUNAKAN METODE LAPLACIAN OF GAUSSIAN
CITRA ANNISA
PROGRAM STUDI MATEMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH
JAKARTA
2010 M /1431 H
DETEKSI TEPI CITRA KANKER KULIT
MENGGUNAKAN METODE LAPLACIAN OF GAUSSIAN
Skripsi
Sebagai Salah Satu Syarat Untuk Memperoleh
Gelar Sarjana Sains
Fakultas Sains dan Teknologi
Universitas Islam Negeri Syarif Hidayatullah Jakarta
Oleh :
Citra Annisa
103094029728
PROGRAM STUDI MATEMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI
SYARIF HIDAYATULLAH
JAKARTA
2010 M / 1431 H
i
PENGESAHAN UJIAN
Skripsi berjudul “Deteksi Tepi Citra Kanker Kulit Menggunakan
Metode Laplacian of Gaussian” yang ditulis oleh Citra Annisa, NIM
103094029728 telah diuji dan dinyatakan lulus dalam sidang Munaqosyah
Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah
Jakarta pada tanggal 31 Agustus 2010. Skripsi ini telah diterima sebagai salah satu
satu syarat untuk memperoleh gelar sarjana strata satu (S1) Program Studi
Matematika.
Menyetujui :
Penguji 1,
Penguji 2,
Ir. Alimudin, MM,MT
NIP. 19720417 200812 1 004
Yanne Irene, M. Si
NIP. 19741231 200501 2 018
Pembimbing 1,
Pembimbing 2,
Taufik Edy Sutanto, M.Sc.Tech
NIP. 19790530 200604 1 002
Suma’inna, M. Si
NIP. 150 408 699
Mengetahui :
Dekan Fakultas Sains dan Teknologi
Ketua Program Studi Matematika,
DR. Syopiansyah Jaya Putra, M.Sis
NIP. 19680117 200112 1 001
Yanne Irene, M.Si
NIP. 19741231 200501 2 018
ii
PERNYATAAN
DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI BENARBENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN
SEBAGAI SKRIPSI PADA PERGURUAN TINGGI ATAU LEMBAGA
MANAPUN.
Jakarta,
Agustus 2010
Citra Annisa
103094029728
iii
ABSTRAK
Kanker kulit adalah salah satu penyakit yang mematikan dan menjadi salah
satu penyakit yang paling banyak diderita. Untuk itu dibutuhkan langkah tepat
dalam penanganannya. Deteksi tepi citra kanker kulit merupakan salah satu
bentuk awal dari penanganan penyakit tersebut.
Deteksi tepi kanker kulit dilakukan untuk mengindentifikasi area geometris
kanker kulit. Salah satu metode deteksi tepi yang dapat digunakan adalah metode
Laplacian of Gaussian (LoG). Dalam metode deteksi tepi LoG ada beberapa
langkah yang perlu dilakukan yaitu mengubah citra asli (RGB) menjadi citra abuabu (grayscale) lalu mengubah citra abu-abu menjadi citra biner dan selanjutnya
melakukan operasi konvolusi matriks intensitas citra biner dengan penapis LoG.
Hasil penelitian menunjukkan deteksi tepi kanker kulit pada citra dengan
metode Laplacian of Gaussian menghasilkan tepi yang tajam dan tebal. Tepi
kanker kulit ditunjukkan pada citra keluaran melalui titik-titik putih yang saling
terhubung membentuk garis.
Kata Kunci : Laplacian of Gaussian, Deteksi tepi, Konvolusi.
iv
ABSTRACT
Skin cancer was one of the deadliest and most suffered diseases. It needed
right treatment to cope with the diseases. Edge detection of cancer was one of
early treatment in order to overcome the diseases.
Skin cancer edge detection was done to identify the geometrical area of
skin cancer. One of edge detection method was Laplacian of Gaussian(LoG).
There were some steps in Laplacian of Gaussian (LoG) edge detection method
namely change the original image (RGB) to be grayscale image next change
grayscale image to be binary image and then convolution operation matrix binary
image intensity with filter LoG.
The research findings showed that skin cancer edge detection in image
with Laplacian of Gaussian(LoG) method produced sharp and thick edge. Skin
cancer edge was shown by output image through white spots connect each other to
form lines.
Key Word : Laplacian of Gaussian, Edge Detection, Convolution.
v
KATA PENGANTAR
Penulis mengucapkan puji serta syukur hanya bagi Allah SWT karena berkat
rahmat dan karunia-Nya penulis dapat menyelesaikan skripsi ini dengan judul,
“Deteksi Tepi Citra Kanker Kulit Menggunakan Metode Laplacian of
Gaussian”.
Penulis menyadari bahwa penelitian ini dapat diselesaikan karena dukungan
dan bantuan berbagai pihak. Oleh karena itu dalam kesempatan yang baik ini,
perkenankan penulis menghaturkan ucapan terimakasih kepada:
1. DR. Syopiansyah Jaya Putra, M.Sis, Dekan Fakultas Sains dan Teknologi
UIN Syarif Hidayatullah Jakarta.
2. Yane Irene, M.Si, Ketua Prodi Matematika Fakultas Sains dan Teknologi
UIN Syarif Hidayatullah Jakarta.
3. Ir. Alimudin, MM,MT, Pembimbing I yang telah memberi pengarahan,
saran, dan motivasi kepada penulis selama ini serta banyak meluangkan
waktu untuk membimbing penulis.
4. Suma’inna, M.Si, Pembimbing II yang telah memberikan nasehat dan
semangat kepada penulis.
5. Seluruh dosen Jurusan MIPA Program Studi Matematika yang telah
mengajarkan ilmu-ilmu yang bermanfaat bagi penulis selama kuliah.
6. Ibuku Nurhidayah dan Bapakku Ahmad Subandi, Adik-adikku Wardah,
Irfan, Novi dan Rani yang selalu memotivasi dan memberikan dukungan
vi
yang tiada henti-hentinya serta selalu mendoakan penulis untuk tetap
semangat dan sabar.
7. Bilqis, Retno, Lina, Pandam, Mimi, Dindin dan Dennis untuk semua
bantuan, motivasi dan semangat yang selalu diberikan kepada penulis.
8. Teman-teman mahasiswa matematika angkatan 2002 s/d 2009, terima
kasih atas kerjasamanya.
9. Wida, Uut, Dwi, Da Sya, Mba Widi, dan semua saudara-saudariku yang
tergabung dalam keluarga besar KomDa FaST dan LDK Syahid.
10. Nurul ’Cesy’ Aulia, untuk semua motivasi dan bantuan translatenya.
Harapan yang besar bahwa skripsi ini dapat memberikan manfaat dan
kontribusi yang berarti, baik bagi para pembaca pada umumnya dan bagi penulis
pada khususnya. Semoga kita semua senantiasa diridhoi Allah SWT dan
mendapatkan rahmat dan hidayah-Nya serta selalu berada di jalan yang lurus.
Amin.
Jakarta, Juni 2010
Penulis
vii
DAFTAR ISI
HALAMAN JUDUL
...................................................................................
i
PENGESAHAN UJIAN .................................................................................
ii
PERNYATAAN ...............................................................................................
iii
PERSEMBAHAN DAN MOTTO .................................................................
iv
ABSTRAK ......................................................................................................
v
ABSTRACT ...................................................................................................
vi
KATA PENGANTAR ................................................................................
vii
DAFTAR ISI ...................................................................................................
ix
DAFTAR GAMBAR .......................................................................................
x
DAFTAR LAMPIRAN ...................................................................................
xii
BAB I.
PENDAHULUAN ...........................................................................
1
1.1.
Latar Belakang ........................................................................
1
1.2.
Perumusan Masalah .................................................................
2
1.3.
Pembatasan Masalah ...............................................................
3
1.4.
Tujuan Penulisan ...................................................................
3
1.5.
Manfaat Penulisan
..............................................................
3
BAB II. LANDASAN TEORI . .....................................................................
4
2.1. Kanker ......................................................................................
4
2.2. Kulit .........................................................................................
5
2.3. Kanker Kulit ......... ....................................................................
6
2.4. Citra Digital ................ ................................................................... 7
2.5. Pengolahan Citra Digital ............................................................... 9
viii
2.5.1. Digitalisasi Citra .............................................................. 10
2.5.2. Histogram Citra ................................................................. 12
2.5.3. Segmentasi Citra .............................................................. 14
2.5.4. Konversi Citra Berwarna ................................................. 14
2.5.5. Thresholding .................................................................... 15
2.6. Konvolusi ............. ........................................................................ 17
2.7. Deteksi Tepi ............. .................................................................... 21
2.8
Laplacian of Gaussian ................................................................. 24
BAB III. METODOLOGI PENELITIAN ....................................................... 29
3.1. Tempat dan Waktu Penelitian ....................................................... 29
3.2. Metode Penelitian dan Pengolahan Data............................. ..........29
3.3. Alur Penelitian .............................................................................. 29
BAB IV. HASIL DAN PEMBAHASAN ......................................................... 33
41.
Histogram Citra Kanker Kulit ...................................................... 33
4.2. Digitalisasi Citra ........................................................................... 36
4.3. Citra Grayscale ............................................................ ............... 38
4.4. Citra Biner .................................................................... ............... 40
4.5. Konvolusi Dengan Operator Laplacian of Gaussian .. ............... 41
BAB V. KESIMPULAN DAN SARAN ............................................................ 43
51.
Kesimpulan ................................................................................. 43
5.2. Saran ............................................................................................ 43
REFERENSI
.................................................................................................. 44
LAMPIRAN
................................................................................................... 45
ix
DAFTAR GAMBAR
Gambar 2.1: Citra Digital ..................................................................................... 8
Gambar 2.2: (a). Citra bumi
(b). Digitalisasi spasial citra bumi
(c). Digitalisasi intensitas citra bumi ............................................. 12
Gambar 2.3: (a). Citra gelap
(b). Citra terang
(c). Citra normal
(d). Normal brightness dan high contrast ..................................... 13
Gambar 2.4: Ilustrasi konvolusi ......................................................................... 17
Gambar 2.5: Titik model tepi satu dimensi ......................................................... 21
Gambar 2.6: Tepi curam ..................................................................................... 22
Gambar 2.7: Tepi Landai .................................................................................... 22
Gambar 2.8: Tepi curam dengan derau .............................................................. 23
Gambar 3.1: Diagram alir proses pendeteksian tepi ............................................. 32
Gambar 4.1: Citra kanker kulit asli ....................................................................... 33
Gambar 4.2: Histogram untuk komponen merah .................................................. 34
Gambar 4.3: Histogram untuk komponen hijau .................................................. 34
Gambar 4.4: Histogram untuk komponen merah ................................................ 35
Gambar 4.5: (a). Citra kanker kulit asli
(b). Citra kanker kulit yang sudah disesuaikan ............................... 36
x
Gambar 4.6.: Citra grayscale kanker kulit .......................................................... 39
Gambar 4.7.: Citra biner kanker kulit ................................................................... 40
Gambar 4.8.: Citra kanker kulit hasil konvolusi dengan penapis LoG ................. 41
xi
DAFTAR LAMPIRAN
Lampiran 1 Citra RGB Kanker Kulit ..............................................................
42
Lampiran 2 Citra Grayscale Kanker Kulit .......................................................
44
Lampiran 3 Citra Biner Kanker Kulit .............................................................
45
Lampiran 4 Output Konvolusi Citra Biner dengan Mask LoG ........................
46
Lampiran 5 Matriks Citra RGB Kanker Kulit 1 ..............................................
47
Lampiran 6 Source code konvolusi dengan Mask LoG ..................................
48
xii
BAB I
PENDAHULUAN
1.1 Latar Belakang
Citra (image) adalah suatu representasi, kemiripan, atau imitasi dari
suatu obyek atau benda. Sebuah citra mengandung informasi tentang obyek
yang direpresentasikan [1]. Oleh karena itu, citra mampu memberikan
informasi yang lebih banyak daripada data teks.
Perkembangan teknologi di bidang kesehatan yang semakin canggih
dengan
menggunakan
alat-alat
yang
modern
serta
canggih
juga
membuktikan bahwa dunia kesehatan mengalami kemajuan. Namun hal ini
belum dapat dinikmati oleh semua kalangan, khususnya untuk tipe penyakit
yang terbilang sebagai penyakit berat, salah satunya Kanker Kulit.
Kanker Kulit merupakan salah satu jenis kanker yang cukup serius
yang belum dapat dikendalikan dengan sempurna, sehingga masih banyak
mengakibatkan kematian, menimbulkan cacat dan biaya pengobatannya
tinggi. Saat ini, kanker kulit menunjukkan angka kejadian yang tinggi. Pada
wanita kanker kulit menduduki peringkat ketiga terbanyak setelah kanker
leher rahim dan kanker payudara. Pada pria kanker kulit menduduki kanker
kedua terbanyak setelah kanker paru.
Mendeteksi tepi pada citra kanker kulit merupakan hal yang penting.
Dalam proses penanganan kanker kulit, terlebih dahulu harus dilakukan
identifikasi garis-garis tepi yang mendasari kanker kulit. Garis-garis tepi
yang telah teridentifikasi tersebut dapat menggambarkan bentuk geometris
1
dari kanker kulit, sehingga dapat dilakukan penanganan lebih lanjut pada
penderita penyakit kanker kulit.
Telah banyak metode yang digunakan dalam menyelesaikan
permasalahan deteksi tepi, di antaranya adalah Operator Prewitt, Operator
Sobel, Operator Roberts, Operator Kompas, Operator turunan kedua
(Laplacian) dan Laplacian of Gaussian.
Metode Laplacian of Gaussian dapat mendeteksi tepi lebih akurat
khususnya pada tepi yang curam. Selain itu, dapat dikatakan lebih akurat
karena dapat mengurangi kemunculan tepi palsu, karena citra disaring
terlebih dahulu dengan fungsi Gaussian.
Oleh karena itu, penulis mencoba menerapkan metode Laplacian of
Gaussian pada pendeteksian tepi kanker kulit sebagai alternatif dalam
penyelesaian masalah deteksi tepi kanker kulit. Penelitian ini diberi judul
“Deteksi Tepi Citra Kanker Kulit Dengan Menggunakan Metode
Laplacian of Gaussian (LoG)” .
1.2 Rumusan masalah
Berdasarkan
latar
belakang
masalah
yang
telah
diuraikan
sebelumnya, maka permasalahan yang akan dibahas dalam penelitian ini
adalah sebagai berikut :
1. Bagaimana cara mendeteksi
tepi kanker kulit dengan metode
Lapcian Of Gaussian (LoG)?
2. Bagaimana identifikasi tepi kanker kulit?
2
1.3 Pembatasan Masalah
Dalam penelitian ini, penulis membatasi masalah yang akan dibahas
adalah sebagai berikut :
1. Melacak tepi citra kanker kulit
2. Meningkatkan kenampakan garis batas dari tepi citra kanker kulit
3. Mengunakan metode deteksi tepi Laplacian Of Gaussian
1.4 Tujuan Penulisan
Tujuan penelitian ini adalah sebagai berikut :
1. Mendeteksi tepi kanker kulit dengan metode Laplacian of Gaussian
2. Identifikasi bentuk tepi kanker kulit dengan metode Laplacian of
Gaussian
1.5 Manfaat Penulisan
Manfaat yang dapat diperoleh dalam penelitian memberikan
pemahaman yang lebih pada mahasiswa dalam menerapkan materi-materi
yang didapatkan selama perkuliahan, khususnya dalam hal deteksi tepi citra.
3
BAB II
LANDASAN TEORI
2.1 Kanker
Kanker atau tumor ganas ialah suatu penyakit pertumbuhan sel yang
terjadi pada sekelompok sel suatu jaringan atau alat tubuh, misalnya
payudara, leher rahim, kulit, tulang, dan lain-lain. Sekelompok sel tersebut
membelah terus menerus di luar mekanisme pengaturan pembelahan sel
secara umum. Hal ini timbul karena onkogen dan anti-onkogen sebagai
akibat terjadi mutasi gen, yaitu unit fungsional terkecil kromosom, karena
pengaruh faktor yang datang dari luar tubuh atau dari dalam tubuh sendiri
[2].
Sel tubuh yang mengalami mutasi gen itu sebagian besar akan
dimusnahkan oleh sistem perlindungan atau sistem imunologik tubuh,
sedangkan sebagian kecil akan lolos dari pemusnahan dan pembelahannya
menghasilkan anak-anak sel yang mangandung gen yang telah berubah,
sehingga sel makin tahan terhadap daya pemusnahan tubuh. Sel yang makin
terbentuk makin tidak mirip sel asalnya baik bentuk, struktur, maupun
fungsinya [2].
Di samping daya pembelahan yang tinggi sel kanker memiliki
kemampuan menembus dan merusak jaringan sekitarnya, serta memiliki
sifat dapat hidup otonom di luar jaringan asalnya. Sel kanker yang masuk ke
dalam aliran tubuh atau aliran limfe dan lolos dari sergapan sistem
perlindungan tubuh akan menimbulkan anak sebar pada alat tubuh yang lain
4
yang jauh dari alat tubuh tempat asal sel kanker tersebut [4]. Dewasa ini
penyakit kanker masih merupakan penyakit yang sangat ditakuti karena
menimbulkan kematian pada berbagai usia, baik anak-anak, dewasa muda
maupun usia lanjut.
2.2 Kulit
Kulit ialah alat tubuh yang paling luas, mempunyai berat kira-kira 15%
dari seluruh berat tubuh. Kulit secara anatomis merupakan batas antara
tubuh dengan lingkungan [2].
Menurut [2], kulit mempunyai fungsi antara lain sebagai :
1. Pelindung, Kulit yang mempunyai sifat elastis merupakan penutup
tubuh
yang
paling
tahan,
yang
melindungi
manusia
dalam
kehidupannya dari pengaruh lingkungan yang sangat kompleks. Di
samping itu kulit mencegah kehilangan air dan elektrolit tubuh yang
berlebihan.
2. Pengatur suhu tubuh, dengan cara mengeluarkan keringat dan
mengerutkan pembuluh darah kulit.
3. Indera rasa, empat indera rasa, yaitu rasa nyeri, suhu (panas, dingin),
rabaan, dan tekanan terdapat pada kulit.
4. Ekskresi, mengeluarkan zat-zat yang tidak berguna melalui kelenjar
kulit.
5. Absorpsi, cairan yang mudah menguap atau yang larut dalam lemak
lebih mudah diserap oleh kulit.
5
6. Pembentuk pigmen melanin, ialah pigmen yang mempunyai daya
perlindungan bagi kulit.
Oleh karena letak yang khusus dengan fungsi yang luas maka kulit mudah
terkena penyakit; penyakit eksim, kusta, kanker atau yang lainnya.
2.3 Kanker Kulit
Kanker kulit secara umum dibagi atas 2 golongan besar, yaitu
melanoma (melanoma malignum) dan non-melanoma. Kedua golongan ini
dibedakan karena berbagai sifatnya berlainan [2].
Menurut [3], jenis-jenis kanker kulit antara lain :
1. Karsinoma sel basal ialah kanker kulit yang paling sering ditemukan
pada orang-orang dengan warma kulit cerah yang sehari-harinya banyak
berhubungan dengan sinar matahari. Karsinoma sel basal mempunyai
sifat tumbuh lambat dan jarang bermetastasis. Namun karsinoma sel
basal dapat menimbulkan kerusakan jaringan setempat yang luas dan
lambat laun akan menimbulkan kematian jika tidak diobati atau diobati
namun kurang sempurna. Karsinoma sel basal berasal dari sel epitel
pluripotensial pada epidermis kulit.
2. Karsinoma sel squamosa pada kulit menduduki peringkat kedua dan
berasal dari sel epitel pembentuk keratin pada epidermis. Karsinoma sel
squamosa biasanya terjadi pada area yang terkena sinar matahari
terutama bagian kepala dan tangan. Karsinoma sel squamosa
mempunyai resiko bermetastasis, sehingga dengan demikian mempunyai
kecenderungan residif lokal dan bermetastasis.
6
3. Melanoma malignan adalah kanker kulit yang berasal dari melanosit (sel
pembentuk pigmen) pada epidermis. Melanoma malignan merupakan
bentuk yang lebih jarang terjadi tetapi menyebar paling cepat dan
membutuhkan penanganan yang paling intensif. Melanoma biasanya
terdapat pada kulit, tahi lalat atau bercak-baercak sejak lahir, tetapi dapat
pula terjadi dimana saja.
Kanker kulit sebetulnya lebih mudah ditegakkan diagnosisnya daripada
kanker lain yang terletak pada alat tubuh bagian dalam, karena kanker kulit
dapat dilihat dengan mata biasa, sehingga relatif dapat dideteksi pada
keadaan dini. Namun ketidaksadaran akan bahaya kanker sering
mengakibatkan katerlambatan mendapat pengobatan, sehingga kanker kulit
yang derajat keganasannya tinggi dapat menimbulkan kematian.
2.4 Citra Digital
Citra (image) adalah suatu representasi, kemiripan, atau imitasi dari
suatu obyek atau benda. Sebuah citra mengandung informasi tentang obyek
yang direpresentasikan. Citra digital merupakan representasi citra dengan
suatu larik dua dimensi atau suatu matriks yang elemen-elemennya
menyatakan tingkat keabuan dari elemen gambar [1].
terkandung dalam citra digital bersifat diskret.
7
Informasi yang
(x1, y1)
Gambar 2.1. Citra Digital
Tipe-tipe citra antara lain :
1. Citra berwarna
Citra berwarna yang biasanya merupakan citra RGB disimpan dalam
matriks
array
yang
berukuran
masing-masing
mendefinisikan merah, hijau dan biru untuk setiap pixelnya.
2. Citra Grayscale
Citra Grayscale merupakan citra yang jika
skala keabuannya
menggunakan 8-bit, setiap pixelnya mempunyai derajat mempunyai
derajat keabuan antar 0 untuk warna hitam dan 255 untuk warna putih.
Range nilai tersebut dihasilkan dari 2 8 yaitu 256 nilai keabuan. Angka 8
merupakan jumlah bit yang digunakan.
3. Citra biner
Setiap pixel citra biner hanya mempunyai dua kemungkinan nilai yaitu
1 dan 0. Sebuah citra biner dapat dianggap sebagai tipe khusus dari citra
intensitas yang hanya berisi hitam dan putih.
8
2.5 Pengolahan Citra Digital
Menurut [4], Pengolahan citra adalah pemrosesan citra khususnya
dengan menggunakan komputer, menjadi citra yang kualitasnya lebih baik.
Pengolahan citra bertujuan memperbaiki kualitas citra agar mudah
diinterpretasi oleh manusia atau mesin (komputer). Jadi, inputnya
merupakan citra dan outputnya juga citra, tetapi output dari pengolahan citra
memiliki kualitas yang lebih baik daripada citra input.
Jenis-jenis operasi pengolahan citra diklasifikasikan sebagai berikut :
1. Perbaikan kualitas citra (image enhancement)
Contoh-contoh operasi perbaikan citra :
a. Perbaikan kontras gelap/terang
b. Perbaikan tepi objek (edge enhancement)
c. Penajaman (sharpening)
d. Penapisan derau (noise filtering)
2. Pemugaran citra (image restoration)
Contoh-contoh operasi pemugaran citra :
a. Penghilangan kesamaran (deblurring)
b. Penghilangan derau (noise)
3. Pemampatan citra (image compression)
4. Segmentasi citra (image segmentation)
5. Pengorakan citra (image analysis)
Contoh-contoh operasi pengorakan citra :
a. Pendeteksian tepi objek (edge detection)
b. Ekstraksi batas (boundary)
9
c. Representasi daerah (region)
6. Rekonstruksi citra (image reconstruction)
Jadi, dalam pengolahan citra digital inputnya merupakan citra dan outputnya
juga citra. Namun, output dari pengolahan citra memiliki kualitas yang
lebih baik daripada citra input.
2.5.1 Digitalisasi Citra
Citra digital diperoleh dari proses digitalisasi. Digitalisasi merupakan
representasi dari fungsi malar (kontinu) menjadi nilai-nilai diskrit.
Matriks yang dibentuk oleh citra digital dua dimensi berukuran
,
dimana M adalah lebarnya dan N adalah tingginya, dan memiliki L derajat
keabuan dapat dianggap sebagai fungsi :
Citra digital dinyatakan dengan matriks yang berukuran N baris dan M
kolom sebagai berikut :
Indeks baris
dan indeks kolom
citra, sedangkan
menyatakan suatu koordinat titik pada
merupakan intensitas (derajat keabuan) pada titik
.
10
Menurut [4], ada 2 proses digitalisasi yakni:
atau sampling merupakan proses pengambilan
1. Digitalisasi spasial
nilai diskrit koordinat ruang
dengan melewatkan citra melalui grid
(celah)
2. Digitalisasi intensitas
atau kuantisasi merupakan proses
pengelompokkan nilai tingkat keabuan citra kontinu ke dalam beberapa
level atau merupakan proses membagi skala keabuan
menjadi G
buah level yang dinyatakan dengan suatu harga bilangan bulat (integer),
dinyatakan sebagai
, dimana :
G = derajat keabuan, m =
bilangan bulat positif
(a)
(b)
11
(c)
Gambar 2. 2. (a) Citra bumi, (b) Digitalisasi spasial citra bumi,
(c) Digitalisasi intensitas citra bumi
2.5.2 Histogram Citra
Histogram citra adalah grafik yang menggambarkan penyebaran nilainilai intensitas pixel dari suatu citra atau bagian tertentu di dalam citra [4].
Dari sebuah histogram dapat diketahui kemunculan nisbi dari intensitas
pada citra tersebut. Selain itu, histogram juga dapat menunjukkan kecerahan
(brightness) dan kontras (contrast) dari sebuah gambar.
Menurut [4], histogram citra dapat memberikan informasi penting sebagai
berikut :
1. Nilai hi menyatakan peluang (probablity) pixel, P(i), dengan derajat
keabuan i.
12
2. Puncak histogram menunjukkan intensitas pixel yang menonjol.
Lebar dari puncak menunjukkan rentang kontras dari gambar. Citra
yang mempunyai kontras terlalu terang (overexposed) atau terlalu
gelap (underexposed)memiliki histogram yang sempit. Citra yang
baik memiliki histogram yang mengisi derajat keabuan secara penuh
dengan distribusi yang yang merata pada setiap nilai intensitas pixel.
Gambar 2. 3. (a) citra gelap, (b) citra terang,
(c) citra normal (normal brightness), (d) normal brightness dan high
contrast
13
Gambar 2.3a menunjukkan histogram yang menumpuk pada bagian
kiri karena citra tersebut mengandung banyak nilai intensitas yang dekat
dengan 0 (hitam). Gambar 2.3b menunjukkan histogram yang banyak
menumpuk pada bagian kanan karena citra tersebut mengandung banyak
nilai intensitas yang dekat dengan 255 (putih). Gambar 2.3c menunjukkan
histogram yang tersebar di daerah derajat keabuan.
Khusus untuk citra berwarna, histogramnya dibuat untuk setiap komponen
RGB (merah, hijau dan biru).
2.5.3 Segmentasi Citra
Untuk menganalisis sebuah citra, adakalanya tidak semua bagian citra
akan dianalisa, akan tetapi ada bagian tertentu dari sebuah citra yang
menarik untuk dianalisa. Untuk mengambil bagian tertentu dari sebuah citra
perlu adanya pembagian citra tersebut menjadi beberapa daerah berdasarkan
sifat-sifat tertentu dari citra yang dapat dijadikan pembeda. Proses
pembagian ke dalam sub-sub daerah inilah yang disebut dengan segmentasi
citra [5].
Segmentasi secara umum dapat dibagi menjadi dua, yaitu :
1.
Diskontinu : membagi suatu berdasarkan perubahan besar nilai
intensitas
2.
Similaritas : membagi suatu citra berdasarkan similaritas sesuai kriteria
tertentu yang sudah didefinisikan.
2.5.4 Konversi Citra Berwarna
14
Citra berwarna umumnya banyak disukai daripada citra grayscale
karena citra tersebut menampilkan warna objek seperti warna aslinya.
Warna yang diterima oleh mata dari sebuah objek ditentukan oleh warna
sinar yang dipantulkan oleh objek sendiri.
Untuk mengektraksi citra berwarna yang disusun oleh warna-warna
pokok RGB (Red, Green, Blue) dibutuhkan tiga buah filter yaitu filter R,
filter G dan filter B yang masing-masing mempunyai level warna. Dalam
pengolahan citra digital yang tidak memerlukan informasi warna, maka
ekstraksi tersebut akan memakan banyak memori. Untuk mengurangi
kebutuhan memori, maka citra tersebut harus diubah ke citra grayscale.
Untuk mengubah citra berwarna menjadi citra grayscale dilakukan
dengan cara mengkonversi komponen RGB yang terdapat pada citra
berwarna. Menurut standar ITU-T (International Telecomunication UnionT) nilai intensitas citra grayscale dihasilkan dari komposisi RGB (Red,
Green, Blue) sebagai berikut [5]:
Dengan I = citra grayscale
R = komponen warna merah
G = komponen warna hijau
B = komponen warna biru
Persamaan tersebut digunakan oleh Mathlab dalam fungsi rgb2gray(I),
dengan I adalah citra berwarna dengan komponen RGB. Fungsi tersebut
akan mengubah citra berwarna menjadi citra grayscale.
15
2.5.5 Thresholding
Untuk mengkonversi citra grayscale ke citra biner dilakukan dengan
operasi thresholding. Pada dasarnya opersi ini merupakan operasi untuk
memisahkan suatu objek dengan latar belakangnya. Operasi tersebut
mengelompokkan nilai derajat keabuan setiap pixel ke dalam dua kelas yaitu
0 dan 1. Pixel-pixel menyatakan nilai 1 (putih) dan pixel-pixel lainnya
dinytakan dengan nilai 0 (hitam). Fungsi threshold didefinisikan sebagai :
Dengan g ( x, y) = citra biner
f ( x, y) = citra grayscale
T = citra threshold
Ketika nilai T konstan maka proses threshold tersebut dinamakan global
thresholding dan ketika nilai T berubah-ubah maka proses threshold tersebut
dinamakan local thresholding.
Salah satu metode dalam global thresholding adalah metode otsu.
Metode Otsu adalah metode yang digunakan untuk mencari nilai threshold
yang sesuai dengan citra grayscale menggunakan discrete probability
density function yang dirumuskan sebagai berikut .
Dengan
= discrete probability density function dari rq
rq = tingkat intensitas warna
n q = jumlah pixel yang mempunyai tingkat intensitas rq
n = jumlah seluruh pixel dari citra
16
L = jumlah tingkat intensitas yang mungkin dari citra
2.6 Konvolusi
Operasi yang mendasar dalam pengolahan citra adalah operasi konvolusi
[4]. operasi konvolusi didefinisikan sebagai berikut :
a. untuk fungsi malar (kontinue)
h ( x, y )
f ( x, y ) * g ( x, y )
f ( a, b) g ( x a, y b)
b. untuk fungsi diskrit
h ( x, y )
f ( x, y ) * g ( x , y )
f ( a, b) g ( x a, y a )
Fungsi penapis f(x,y) disebut juga filter konvolusi, mask konvolusi,
kernel konvolusi, atau template. Dalam ranah diskrit mask konvolusi
dinyatakan dalam bentuk matriks (umumnya 3 x 3, namun ada juga yang
berukuran 2 x 2 atau 2 x 1 atau 1 x 2). Ukuran matriks biasanya lebih kecil
dari ukuran citra. Setiap elemen matriks disebut koefisien konvolusi.
Ilustrasi konvolusi ditunjukkan pada Gambar berikut :
17
Gambar 2.4. Ilustrasi konvolusi
Operasi konvolusi pada dasarnya dilakukan dengan menggeser mask
konvolusi pixel ke pixel, hasil konvolusi disimpan di dalam matriks yang
baru.
Contoh Soal :
Misalkan citra f(x,y) yang berukuran 5×5 dan sebuah mask yang berukuran
3×3 masing-masing adalah sebagai berikut :
f ( x, y )
4 4 3 5 4
6 6 5 5 2
5 6 6 6 2
g ( x, y )
6 7 5 5 3
3 5 2 4 4
Operasi
konvolusi
antara
citra
0
1
1
4
0
1
0
1
0
f(x,y)
dengan
mask
g(x,y),
f ( x, y)* g ( x, y) dapat digambarkan sebagai berkut :
(1) Tempatkan mask pada sudut kiri atas, kemudian hitung nilai pixel
pada posisi (0,0) dari mask :
4
4
3
5
4
6
6
5
5
2
5
6
6
6
2
6
3
7
5
5
2
5
4
3
4
3
Hasil konvolusi =3. Dengan perhitungan sebagai berikut :
18
(0 4) ( 1 4) (0 3) ( 1 6) (4 6) ( 1 5) (0 5) ( 1 6) (0 6) 3
(2) Geser mask satu pixel ke kanan, kemudian hitung nilai pixel pada
posisi (0,0) dari mask :
4
4
3
5
4
6
6
5
5
2
5
6
6
6
2
6
3
7
5
5
2
5
4
3
4
3
0
Hasil konvolusi = 0. Dengan perhitungan sebagai berikut :
(0 4) ( 1 3) (0 5) ( 1 6) (4 5) ( 1 5) (0 6) ( 1 6) (0 6) 0
(3) Geser mask satu pixel ke kanan, kemudian hitung nilai pixel pada
posisi (0,0) dari mask :
4
4
3
5
4
6
6
5
5
2
5
6
6
6
2
6
3
7
5
5
2
5
4
3
4
3
0
2
Hasil konvolusi = 2. Dengan perhitungan sebagai berikut :
(0 3) ( 1 5) (0 4) ( 1 5) (4 5) ( 1 2) (0 6) ( 1 6) (0 2) 2
(4) Selanjutnya geser mask satu pixel ke bawah, lalu mulai lagi
melakukan konvolusi dari sisi kiri citra. Setiap kali konvolusi, geser
mask satu pixel ke kanan :
(i)
4
4
3
5
4
6
6
5
5
2
5
6
6
6
2
6
7
5
5
3
3
5
2
4
4
19
3
0
0
2
Hasil konvolusi = 0. Dengan perhitungan sebagai berikut :
(0 6) ( 1 6) (0 5) ( 1 5) (4 6) ( 1 6) (0 6) ( 1 7) (0 5) 0
(ii)
4
4
3
5
4
6
6
5
5
2
5
6
6
6
2
6
7
5
5
3
3
5
2
4
4
3
0
0
2
2
Hasil konvolusi = 2. Dengan perhitungan sebagai berikut :
(0´ 6) + (- 1´ 5) + (0´ 5) + (- 1´ 6) + (4´ 6) + (- 1´ 6) + (0´ 7) + (- 1´ 5) + (0´ 5) = 2
(iii)
4
4
3
5
4
6
6
5
5
2
5
6
6
6
2
6
7
5
5
3
3
5
2
4
4
3
0
0
2
2
6
Hasil konvolusi = 6. Dengan perhitungan sebagai berikut :
3
0
2
(0 5) ( 1 5) (0 2) ( 1 6) (4 6) ( 1 2) (0 5) ( 1 5) (0 3) 6
Dengan cara yang sama seperti tadi, maka pixel-pixel pada baris ketiga
dikonvolusi sehingga menghasilkan :
20
0
2
6
6
0
2
2.8 Deteksi Tepi
Tepi (Edge) adalah perubahan nilai intensitas derajat keabuan yang
mendadak (besar) dalam jarak yang singkat [4]. Jadi tepi ditandai dengan
adanya perubahan intensitas yang besifat lokal dalam citra dan dapat dilacak
berdasarkan intensitas lokal ini. Jadi deteksi tepi adalah pelacakan
berdasarkan adanya perubahan nilai intensitas local tersebut. Sehingga dari
pengertian di atas dapat penulis simpulkan bahwa deteksi tepi adalah
pelacakan berdasarkan adanya perubahan nilai intensitas derajat keabuan
dalam lokal tersebut.
jarak
perubahan intensitas
α
Gambar 2.5. Model tepi satu dimensi
Tujuan operasi pendeteksian tepi adalah untuk meningkatkan
penampakkan garis batas suatu daerah atau objek di dalam citra. Karena tepi
adalah komponen berfrekuensi tinggi, maka pendeteksian tepi dapat
21
dilakukan dengan penapis lolos tinggi [4]. Idealnya proses deteksi tepi akan
menggambarkan bentuk geometris dari suatu objek dan mengidentifikasi
garis-garis mendasari objek-objek tersebut.
Menurut [4], ada tiga macam tepi yang terdapat di dalam citra digital
yaitu :
1.
Tepi curam
Tepi dengan perubahan intensitas yang tajam. Arah tepi berkisar
0
.
x
Gambar 2. 6. Tepi Curam
2.
Tepi Landai
Disebut juga tepi lebar, yaitu tepi dengan sudut arah yang kecil. Tepi
landai dapat juga dianggap terdiri dari sejumlah tepi-tepi lokal yang
lokasinya berdekatan.
0
x
Gambar 2. 7. Tepi Landai
3.
Tepi yang mengandumg derau/noise
22
Umumnya tepi yang terdapat pada aplikasi computer vision
mengandung derau. Operasi peningkatan kualitas citra (image
enhancement) dapat dilakukan terlebih dahulu sebelum pendeteksian
tepi.
0
x
Gambar 2. 8. Tepi curam dengan derau
2.8.1 Metode-metode dalam Deteksi Tepi
Menurut [4], metode-metode yang digunakan dalam deteksi tepi :
1. Operator gradien pertama (differential gradient)
Perubahan intensitas yang besar dalam jarak yang singkat dipandang
sebagai fungsi yang memiliki kemiringan yang besar. Kemiringan fungsi
biasanya dilakukan dengan menghitung turunan pertama (gradient)
Operator gradien pertama terdiri dari beberapa teknik dalam mendeteksi
tepi yaitu :
a. Operator gradien selisih-terpusat (center-difference)
b. Operator Sobel
c. Operator Prewitt
d. Operator Roberts
23
2. Operator turunan kedua (Laplacian)
Operator turunan kedua mendeteksi lokasi tepi lebih akurat khususnya
pada tepi yang curam. Pada tepi yang curam, turunan keduanya
mempunyai persilangan nol (zero crossing), sedangkan pada tepi yang
landai tidak terdapat persilangan nol. Persilangan nol merupakan lokasi
tepi yang akurat.
3. Operator Kompas (compass operator)
Operator kompas digunakan untuk mendeteksi semua tepi dari berbagai
arah, dapat menampilkan tepi dari 8 macam arah mata angin : Utara,
Timur Laut, Timur, Tenggara, Selatan, Barat Daya, dan Barat Laut.
2.9 Laplacian of Gaussian (LoG)
a. Laplacian
Turunan kedua dari tepi berjenis landai adalah sebuah fungsi yang
memotong sumbu x pada lokasi tepi. Laplacian adalah kesamaan dua
dimensi dari turunan kedua untuk fungsi tersebut [6]. Persamaan Laplacian
untuk fungsi f(x,y) adalah :
Turunan kedua sepanjang arah x dan y yang diperkirakan dengan
persamaan diferensial adalah :
2
f
2
f
x
2
2
f
y
2
24
G x ( B x ( x, y )) G y ( B y ( x, y ))
1
G x ( f ( x, y )) G x ( f ( x
x
x, y ))
1
G y ( f ( x, y)) G y ( f ( x, y
y
1 f (x
{
x
x, y)
y)
f ( x, y )
y ) 2 f ( x, y )
( y) 2
2
2
2
f ( x, y)
f ( x, y
x
f (x
x, y)
y)
}
}
x, y )
f ( x, y
y)
y 1 , maka diperoleh :
f ( x 1, y ) 2 f ( x, y )
f ( x 1, y )
f ( x, y 1) 2 f ( x, y)
f ( x, y 1)
f ( x, y 1)
di mana
f (x
y
Dengan mengasumsikan
2
f ( x, y)
x, y ) 2 f ( x , y )
( x) 2
f ( x, y
f ( x, y)
x
1 f ( x, y
{
y
f (x
f ( x, y)
y))
f ( x 1, y) 4 f ( x, y)
f ( x 1, y)
f ( x, y 1)
f ( x, y ) merupakan hasil turunan kedua dari f ( x, y) . Jika
f ( x, y ) dibuat dalam bentuk perkalian vektor, maka
f ( x, y )
0
1
1 0
4 1
( x 1, y 1) ( x, y 1) ( x 1, y 1)
( x 1, y )
( x, y )
( x 1, y )
0
1
( x 1, y 1) ( x, y 1) ( x 1, y 1)
0
dapat dinyatakan sebagai mask konvolusi:
25
0
1
0
1
0
4 1
1
0
Kadangakala diinginkan untuk memberikan bobot yang lebih pada pixel
tengah di antara pixel tetangganya. Operator Laplace yang digunakan untuk
tujuan ini adalah [6] :
Operasi Laplacian memberitahukan keberadaan suatu tepi ketika
keluaran dari operator membuat perpotongan dengan sumbu x. Namun bila
suatu daerah dalam citra mempunyai nol yang seragam, diabaikan dan tidak
dianggap sebagai tepi. Secara prinsip, lokasi titik perpotongan dapat diduga
sampai resolusi sub-piksel menggunakan interpolasi linier, tetapi hasilnya
mungkin tidak akurat akibat pengaruh noise [6].
b. Filter Gaussian
Filter Gaussian adalah salah satu filter linear dengan nilai pembobotan
untuk setiap anggotanya dipilih berdasarkan bentuk fungsi Gaussian. Filter
ini digunakan untuk menghilangkan noise yang bersifat sebaran normal [6].
Untuk pengolahan citra digital yang merupakan bidang dua dimensi,
dinyatakan dalam persamaan dua variabel bebas yang bersifat diskret
sebagai berikut :
26
Salah satu filter Gaussian berukuran
yang umum digunakan untuk
proses menghilangkan noise adalah sebagai berikut :
2.9.1 Metode Laplacian of Gaussian
Titik-titik tepi yang dilacak dengan cara menemukan perpotongan
dengan sumbu x oleh fungsi turunan kedua dari intensitas citra sangat
sensitif terhadap noise. Oleh karena itu, diperlukan suatu filter yang dapat
melemahkan noise sebelum penguatan tepi dilakukan [6]. Hal ini dapat
dilakukan sekaligus dengan Laplacian of Gaussian, yang merupakan
kombinasi dari filter Gaussian dan pelacak tepi Laplacian.
Karakteristik mendasar dari pelacak tepi Laplacian of Gaussian adalah :
1. Filterisasi pengaburnya adalah filter Gaussian
2. Penguatan tepi adalah fungsi turunan kedua
3. Kriteria pelacakan adalah dengan menemukan titik perpotongan dengan
sumbu x dalam fungsi turunan kedua yang bersesuaian dengan puncak
dalam suatu fungsi turunan pertama
4. Lokasi dari tepi dapat diduga dengan resolusi subpiksel menggunakan
interpolasi linear
27
Dengan metode ini, citra sebelumnya harus dikonvolusi menggunakan
filter Gaussian. Langkah ini akan mengaburkan citra dan melemahkan
noise. Titik-titik noise yang terisolasi dan susunan kecil titik noise akan
dihilangkan atau dilemahkan. Karena pengaburan berakibat pada pelebaran
tepi obyek, pelacak tepi hanya akan menganggap suatu titik adalah milik
tepi jika titik tersebut merupakan puncak lokal dalam gradien. Hal ini dapat
dicapai dengan menemukan titik perpotongan dari fungsi turunan kedua.
Laplacian digunakan sebagai perkiraan dari fungsi turunan kedua dalam dua
dimensi karena ia merupakan operator isotropik [6].
Untuk menghindari pelacakan tepi yang tidak berbeda nyata, hanya titik
perpotongan dengan sumbu x yang bersesuaian dengan turunan pertama dan
bernilai di atas nilai tertentu saja yang dipilih sebagai titik-titik tepi.
Hasil keluaran dari operator Laplacian of Gaussian, h(x, y), didapatkan dari
operasi konvolusi.
Menggunakan aturan turunan untuk konvolusi, didapat :
, dengan
Bentuk persamaan di atas biasa disebut operator topi Meksiko karena
bila nilai di sebelah kiri tanda sama dengan diplotkan terhadap koordinat x
dan y akan membentuk lekukan seperti topi Meksiko.
28
BAB III
METODE PENELITIAN
3.1 Metode Pengumpulan Data
Data yang digunakan merupakan data sekunder yang berupa sampel
citra kanker kulit. Data yang digunakan sebanyak 5 data berupa file citra
berekstensi .bmp (Bitmap) dikumpulkan pada bulan Januari 2009.
3.2 Metode Pengolahan Data
Setelah data terkumpul selanjutnya dilakukan pengolahan data
dengan metode pengolahan citra digital. Untuk mengolah data citra digital
dan deteksi tepi, penulis menggunakan software Mathlab 7.0.
3.3 Alur Penelitian
Penelitian ini dilakukan dengan beberapa tahapan yaitu:
1. Pengumpulan Data
Data citra kanker kulit dikumpulkan sebanyak 6 buah.
2. Pengolahan Citra
a. Segmentasi
Proses Segmentasi dalam penelitian ini dilakukan secara manual
yaitu dengan cara memotong secara langsung citra digital kanker kulit.
b. Resize
Citra hasil digitalisasi dan segmentasi mempunyai ukuran yang
berbeda. Agar citra kanker kulit mempunyai ukuran atau dimensi yang sama
maka citra tersebut diubah ukurannya menjadi 150 110 pixel.
29
c. Konversi citra berwarna
Hasil dari digitalisasi, segmentasi dan resize merupakan citra
berwarna dengan komponen RGB. Karena citra kanker kulit secara visual
relatif tidak memerlukan informasi warna maka citra tersebut diubah
menjadi citra grayscale.
d. Thresholding
Lebih lanjut lagi citra kanker kulit tersebut secara visual bahkan
yang diperlukan hanya warna hitam dan putih saja sehingga citra grayscale
pada tahap sebelumnya diubah menjadi citra biner yaitu citra yang hanya
mempunyai dua buah warna yaitu hitam dan putih saja.
e. Deteksi tepi dengan metode Laplacian Gaussian
Data citra ini diolah terlebih dahulu untuk menghasilkan citra
yang lebih baik dan untuk mempermudah pembacaan data dalam
aplikasi.
Langkah-langkah umum dalam melakukan deteksi tepi suatu obyek
sebagai berikut :
1. Pengaburan
Operasi pengaburan (smoothing) digunakan untuk meningkatkan kinerja
dari sebuah pelacak tepi dalam kaitannya dengan noise. Namun
sebenarnya ada pengaruh merugikan terhadap kekuatan sebuah tepi
akibat dari usaha mereduksi noise. Semakin kuat pengaruh pengaburan,
semakin lemah kekuatan pengaruh noise, dan semakin lemah keadaan
suatu tepi. Sehingga dengan kata lain, usaha mengurangi noise akan
30
berakibat pula pada hilangnya informasi tepi pada beberapa lokasi,
terutama yang kondisinya masih lemah.
2. Penguatan
Dalam pelacakan tepi sangat penting untuk menguatkan perubahan
intensitas pada lingkungan suatu titik, hal ini diperlukan untuk
menciptkan kondisi yang menunjang dalam pelacakan tepi.
3. Pelacakan
Dalam pelacakan tepi, titik-titik yang diinginkan adalah titik-titik
dengan informasi tepi yang kuat. Namun, pada
kenyataannya akan
banyak sekali titik di dalam sebuah citra yang mempunyai nilai gradien
yang bukan nol, dan tidak semua titik-titik ini adalah tepi obyek untuk
aplikasi tertentu.
Untuk lebih jelasnya alur pendeteksian tepi dapat dilihat pada Gambar
3.1
31
Mulai
Ambil citra kanker
kulit
Histogram citra
Perbaikan
kualitas citra
Analisa histogram
Citra normal
N
Y
Digitalisasi citra
Proses keabuan (Grayscale)
Proses biner (thresholding)
Konvolusi citra biner
dengan mask LoG
Hasil deteksi tepi citra kanker kulit
Selesai
Gambar 3.1 Diagram alir proses pendeteksian tepi
32
BAB IV
HASIL DAN PEMBAHASAN
4.1 Histogram Citra Kanker Kulit
Sebelum melakukan deteksi tepi citra kanker kulit maka hal yang harus
dilakukan adalah menguji kualitas citra. Apabila kualitas citra sudah baik maka
proses deteksi tepi dapat langsung dilakukan, namun jika kualitas citra tidak baik
maka perlu dilakukan proses peningkatan kualitas citra (image enhancement)
sebelum melakukan deteksi tepi.
Seperti yang sudah dijelaskan pada Bab II, untuk mengetahui kualitas suatu
citra maka diperlukan informasi mengenai citra tersebut. Informasi tersebut bisa
kita dapatkan melalui histogram citra.
Gambar 4.1. Citra Kanker kulit asli
Gambar 4.1 merupakan citra berwarna, sehingga memiliki tiga histogram
yang dibuat untuk setiap komponen RGB (Red, Green, Blue).
33
500
400
300
200
100
0
0
50
100
150
derajat keabuan (i)
200
250
Gambar 4.2. Histogram untuk komponen merah
200
frekuensi kemunculan derajat keabuan (hi)
frekuensi kemunculan derajat keabuan (hi)
600
150
100
50
0
0
50
100
150
derajat keabuan (i)
Gambar 4.3. Histogram untuk komponen hijau
34
200
250
frekuensi kemunculan derajat keabuan (hi)
200
180
160
140
120
100
80
60
40
20
0
0
50
100
150
derajat keabuan (i)
200
250
Gambar 4.4. Histogram untuk komponen biru
Gambar 4.2. menunjukkan bahwa komponen R mendominasi di sebelah
kanan, sehingga komponen R tergolong terang. Gambar 4.3 dan Gambar 4.4
menunjukkan bahwa komponen G dan komponen B mengalami pelebaran dan
renggang, histogramnya tersebar di daerah derajat keabuan, sehingga komponen
G tergolong normal.
Berdasarkan
informasi yang didapat dari histogram
menunjukkan bahwa Gambar 4.1. merupakan citra yang memiliki kontras yang
tinggi, sehingga tidak perlu dilakukan peningkatan kontras dan dapat langsung
dianalisa.
35
4.2 Digitalisasi Citra
Pada proses digitalisasi citra berwarna akan menghasilkan matriks tiga
dimensi. Matriks ini merupakan representasi dari citra untuk menunjukkan tingkat
kecerahan atau derajat keabuan citra dalam kisaran nilai 0-255.
(b)
(a)
Gambar 4.5. (a) Citra kanker kulit asli, (b) citra kanker kulit yang sudah
disesuaikan
Proses digitalisasi citra berwarna menghasilkan tiga matriks yang masingmasing merupakan representasi numerik dari RGB. Martiks R menyatakan
matriks citra yang hanya berisi piksel warna merah, matriks G menyatakan
matriks citra yang hanya berisi piksel warna hijau dan matriks B menyatakan
matriks citra yang hanya berisi piksel warna biru. Matriks RGB dapat dilihat pada
lampiran.
36
Ukuran awal citra berwarna mencapai 150 110 sehingga menampilkan
matriks yang terlalu besar. Hal ini akan mempersulit analisa dan pembahasan
untuk itu citra harus diperkecil dan diubah pikselnya. Setelah gambar dipotong
lalu pikselnya diatur
menjadi 15 15 , seperti yang penulis tampilkan pada
Gambar 4.5b .
4.3 Citra Grayscale
Proses pendeteksian tepi dimulai dari citra asli yaitu citra berwarna, yang
kemudian diproses dengan grayscale menjadi citra grayscale. Citra grayscale
yang diteliti akan dipresentasikan ke dalam bentuk matriks yang berisi angkaangka. Angka-ngka tersebut menunjukkan tingkat kecerahan atau derajat keabuan
suatu citra yang nilainya berkisar antara 0 – 255. Dalam memperoleh angka-angka
tersebut peneliti menggunakan software MATLAB.
Gambar 4.6. Citra Grayscale kanker kulit
Matriks M adalah matriks citra yang menyatakan dejarat keabuan Gambar 4.2
37
M=
Proses mendapatkan citra grayscale dan matriks dapat dilihat pada lampiran.
4.4 Citra Biner
Informasi warna keabuan dari citra grayscale kanker kulit tidak diperlukan
dalam deteksi tepi maka citra grayscale tersebut diubah menjadi citra biner
melalui proses trhesholding.
38
Gambar 4.7. Citra Biner kanker kulit
Dan representasi numerik dari gambar 4.7 adalah sebagai berikut :
B=
Citra hasil thresholding merupakan citra biner yang bertipe logical, oleh karena
itu sebelum dilakukan proses konvolusi untuk deteksi tepi Laplacian of Gaussian
(LoG) citra tersebut diubah dalam tipe numerik (double).
4.5 Konvolusi Dengan Operator Laplacian Gaussian (LoG)
Proses selanjutnya adalah konvolusi citra biner bertipe numerik. Dalam
proses konvolusi matriks, penulis melakukan konvolusi matriks citra biner kanker
kulit dengan penapis LoG.
G=
39
Dari hasil konvolusi citra biner dengan penapis LoG diperoleh citra kanker
kulit dengan tepi yang sudah terdeteksi.
Gambar 4.8. Citra kanker kulit hasil konvolusi dengan penapis LoG
Representasi numerik dari gambar 4.8 yang merupakan hasil konvolusi citra
biner dengan penapis LoG sebagai berikut :
40
Dari percobaan yang sudah dilakukan, citra hasil deteksi dengan metode
LoG menghasilkan keluaran dengan tepi yang terlihat kasar, namun garis tepi
kanker kulit terlihat jelas dan saling terhubung.
41
BAB V
KESIMPULAN DAN SARAN
5.1. Kesimpulan
Dari pembahasan dapat disimpulkan bahwa deteksi tepi kanker kulit
pada citra dapat dilakukan dengan metode Laplacian of Gaussian (LoG).
Proses pendeteksian tepi dengan metode LoG dilakukan melalui beberapa
langkah yaitu mengubah citra RGB menjadi citra grayscale, mengubah citra
grayscale menjadi citra biner dan kemudian melakukan operasi konvolusi
pada matriks citra biner dengan penapis LoG.
Dari hasil konvolusi terlihat keluaran yang menunjukkan tepi kanker
kulit yaitu titik-titik putih pada tepi yang saling terhubung membentuk garis.
Tepi terlihat kasar, namun jelas dan semua titik-titiknya saling terhubung
membentuk garis.
5.2. Saran
Metode Laplacian of Gaussian merupakan salah satu contoh metode
dalam deteksi tepi. Masih ada beberapa metode deteksi tepi lainnya. Maka
disarankan untuk penelitian selanjutnya bisa dilakukan dengan mencoba
metode-metode lainnya. Karena jika hal tersebut dapat dilakukan maka akan
banyak memberikan manfaat yang baik.
53
REFERENSI
[1]
Wahyu. Citra dan pengolahan citra, http://wahyusite.blogspot.com/
2008/02/citra-dan-pengolahan-citra.html
[2]
Tjarta, Achmad. Kanker Kulit di Indonesia, Antisipasi peningkatan pada
masa mendatang, http://www.digilib.ui.ac.id//file?file=digital/files/disk1
/207/jkptuipp-gdl-publ-1993-achmadtjar-10314-p19931-a.pdf
[3]
Munir, Renaldi. Pengolahan citra Digital dengan pendekatan algoritmik.
Informatika. Bandung. 2004
[4]
Munir, Renaldi. Pengolahan citra Digital dengan pendekatan algoritmik.
Informatika. Bandung. 2004
[5]
Mukhlisin. Identifikasi Barcode mie instant menggunakan Algoritma
Propagation. UIN. Jakarta. 2009
[6]
Ahmad, Usman. Pengolahan Citra Digital dan tekhnik pemrogramannya.
Graha Ilmu. Yogyakarta. 2005.
[7]
Wijaya, Marvin Ch. Pengolahan Citra Digital menggunakan Matlab.
Informatika. Bandung. 2007.
44
LAMPIRAN 1
CITRA KANKER KULIT
(1)
(2)
(3)
(4)
(5)
LAMPIRAN 2
CITRA GRAYSCALE KANKER KULIT
(1)
(2)
(3)
(4)
(5)
LAMPIRAN 3
CITRA BINER KANKER KULIT
(1)
(2)
(3)
(4)
(5)
LAMPIRAN 4
CITRA HASIL KONVOLUSI DENGAN MASK LoG
(2)
(1)
(3)
(4)
(5)
LAMPIRAN 5
Matriks citra RGB untuk citra kanker kulit yang sudah dipotong dengan ukuran
15×15
R =
G =
B =
LAMPIRAN 6
Source Code Konvolusi dengan Mask LoG
% ==< Membuat histogram citra RGB >==
x1=imread('D:\citra\skincancer\sk1.bmp');
red=x1(:,:,1);
green=x1(:,:,2);
blue=x1(:,:,3);
merahgray2=0.3*red+0.5*green+0.2*blue;
imhist(red)
imhist(green)
imhist(blue)
% ==< Mengubah citra RGB menjadi citra grayscale >==
x1=imread('D:\citra\skincancer\sk1.bmp');
I1 = rgb2gray(x1);
imshow(I1)
% ==< Mengubah citra grayscale menjadi citra biner >==
x1=imread('D:\citra\skincancer\sk1.bmp');
I1 = rgb2gray(x1);
t=graythresh(I1);
b1=im2bw(I1,t);
Imshow (b1)
% ===< Konvolusi citra dengan mask LoG >===
x1=imread('D:\citra\skincancer\sk1.bmp');
I1 = rgb2gray(x1);
t=graythresh(I1);
b1=im2bw(I1,t);
L1 = +b1
M = [0 0 -1 0 0; 0 -1 -2 -1 0; -1 -2 16 -2 -1; 0 -1 -2 -1
0; 0 0 -1 0 0]
LoG = conv2(L1, M);
imshow (LoG)
Download