Pertemuan 12 : Aksentuasi Citra [Image Enhancement] Andriyan B. Suksmono John Adler KK-Komputasi dan Kecerdasan Buatan Sistem Komputer Universitas Komputer Indonesia-UNIKOM Departemen Sistem Komputer TK 37404 Pengolahan Citra
Pendahuluan Enhancement citra: aksentuasi dan penajaman fitur tertentu dari citra (tepian, perbatasan wilayah atau kontras) agar citra dapat ditampilkan secara lebih baik maupun dianalisis secara lebih teliti. Enhancement tidak meningkatkan kandungan informasi, melainkan jangkauan dinamik dari fitur shg bisa dideteksi dengan lebih mudah dan tepat. Tantangan terbesar dalam enhancement citra adalah peng-kuantifikasi-an kriteria/ fitur yang akan di-enhance. Departemen Sistem Komputer TK 37404 Pengolahan Citra
TUJUAN PENINGKATAN KUALITAS CITRA Untuk melakukan pemprosesan terhadap citra agar hasilnya dapat lebih baik dari citra awal untuk aplikasi tertentu. Baik disini tergantung pada jenis aplikasi dan masalah yang dihadapi. Departemen Sistem Komputer TK 37404 Pengolahan Citra
Berbagai teknik Image Enhancement False Coloring Psudocoloring Point Operation Spatial operation Transform Pseudo Coloring Contrast Stretching Noise Clipping Window Slicing Histogram Modeling Noise Smoothing Median Filtering Unsharp Masking Low-, High-, Band-pass Filtering Zooming Linear Filtering Root Filtering Homomorphic Filtering Departemen Sistem Komputer TK 37404 Pengolahan Citra
Operasi Titik-contrast stretching Operasi titik (point operation). Adalah operasi zero-memory, dimana derajat keabuan u[0,L] dipetakan ke derajat keabuan v[0,L] melalui transformasi: v=f(u). Contrast stretching. Kontras yang rendah timbul akibat pencahayaan yang buruk atau efek non-linier sensor. Transformasi dilakukan sbb: Pada daerah yang di-stretch, kemiringan dibuat >1. Parameter a, dan b diperoleh dari histogram citra. Departemen Sistem Komputer TK 37404 Pengolahan Citra
Clipping dan tresholding Jika pada persm. sebelumnya, ==0, maka disebut clipping. Thresholding adalah kasus khusus dari clipping dimana a=b=t. a b L va vb u u v u v v stretching clipping tresholding Departemen Sistem Komputer TK 37404 Pengolahan Citra
Contoh tresholding: binarisasi Citra gray-level sel darah merah Citra biner sel darah merah Departemen Sistem Komputer TK 37404 Pengolahan Citra
Contoh tresholding: koreksi gamma Citra Asal Citra Hasil koreksi gamma Departemen Sistem Komputer TK 37404 Pengolahan Citra
Negatif dijital Citra negatif diperoleh dengan membalik penskalaan derajat keabuan: v = L-u %MATLAB I=imread('cameraman.tif'); figure(1);imagesc(I); colormap(gray); figure(2); imagesc(255-double(I)); Departemen Sistem Komputer TK 37404 Pengolahan Citra
Potongan tingkat intensitas Transformasi ini bisa dipakai untuk melakukan segmentasi tingkat keabuan tertentu dlm citra. Tanpa latar belakang: Dengan latar belakang: u v a b L v a b L u Departemen Sistem Komputer TK 37404 Pengolahan Citra
Contoh pemotongan intensitas Citra asal Tanpa background Dengan Background Departemen Sistem Komputer TK 37404 Pengolahan Citra
Ekstraksi bit Citra u yang dikuantisasi dinyatakan dengan: u = k12B-1+ k22B-2+ … kB-12+ kB Keluaran yang diinginkan dlm ekstraksi bit adalah Dpt ditunjukkan bahwa kn = in - 2in-1, dimana in=int(u/2B-n ) Contoh: 8 buah bitplane-cameraman Departemen Sistem Komputer TK 37404 Pengolahan Citra
Contoh-lanjutan Departemen Sistem Komputer TK 37404 Pengolahan Citra
Pemampatan jangkauan (range comp.) & Deteksi perubahan Kadangkala jangkauan dari citra sangat besar (mis. dalam citra transform). Kompresi dilakukan dng v = c log10(1+|u|) , c konstanta Pengurangan citra, bisa dipakai untuk melakukan deteksi perubahan. Contoh: Digital Substraction Angiography (DSA). Departemen Sistem Komputer TK 37404 Pengolahan Citra
Contoh pemampatan jangkauan Departemen Sistem Komputer TK 37404 Pengolahan Citra
Pemodelan histogram Histogram citra menyatakan frekuensi kemunculan berbagai derajat keabuan dalam citra. Teknik pemodelan histogram mengubah citra hingga memiliki histogram sesuai keinginan. Ekualisasi histogram. Bertujuan mendapatkan histogram citra dengan distribusi seragam. I = imread('tire.tif');imshow(I); imhist(I,64) J = histeq(I);figure, imshow(J); figure; imhist(J,64) setelah ekualisasi sebelum ekualisasi Departemen Sistem Komputer TK 37404 Pengolahan Citra
Contoh histogram citra Departemen Sistem Komputer TK 37404 Pengolahan Citra
contoh Ekualisasi histogram tidak cocok untuk citra dng histogram asal sangat sempit hasil asal Departemen Sistem Komputer TK 37404 Pengolahan Citra
Operasi spasial Perata-rataan dan penapisan lolos-rendah scr spasial. Setiap piksel dalam citra digantikan dengan nilai rata-rata terbobot dari tetangganya: y(m,n) citra masukan dan v(m,n) citra keluaran, W ‘jendela’ dan a(k,l) pembobot. Jika a(k,l) bernilai sama semuanya, proses ini disebut perata-rataan spasial a(k,l)=1/NW dan NW cacah piksel dalam jendela.
Operasi spasial Cara lain: setiap piksel digantikan dengan rata-rata empat buah tetangga terdekatnya: v(m,n) = 0.5 [y(m,n) + 0.25{ y(m-1,n) + y(m+1,n) + y(m,n-1) + y(m,n+1)} ] Berbagai jenis ‘ mask’ ¼ 1/9 1/8 ¼ Jendela 22 Jendela 33 Perata-rataan terbobot 5 titik Departemen Sistem Komputer TK 37404 Pengolahan Citra
Operasi spasial Perata-rataan spasial dipakai untuk penghalusan (smoothing), penapisan lolos rendah (low-pass) dan pencuplikan citra bagian (subsampling). Untuk citra dengan derau: y(m,n) = u(m,n) + (m,n) , dimana (m,n) derau putih dengan variansi 2, maka perata-rataan memberikan citra hasil: (m,n) adalah rata-rata spasial (m,n). Jika mean dari (m,n) nol, maka daya derau ditekan sebanyak cacah piksel dalam jendela: 2 = 2/NW. Departemen Sistem Komputer TK 37404 Pengolahan Citra
Contoh: Operasi spasial Citra asli Citra + derau Departemen Sistem Komputer TK 37404 Pengolahan Citra
Contoh: operasi spasial Departemen Sistem Komputer TK 37404 Pengolahan Citra
Pengaburan (blurring) karena perata-rataan Departemen Sistem Komputer TK 37404 Pengolahan Citra
Pengaburan karena perata-rataan Departemen Sistem Komputer TK 37404 Pengolahan Citra
Pengaruh berbagai energi derau Departemen Sistem Komputer TK 37404 Pengolahan Citra
Pengaruh berbagai energi derau Departemen Sistem Komputer TK 37404 Pengolahan Citra
Filter median Contoh terakhir menunjukkan kelemahan perata-rataan Hal ini bisa diatasi dengan filter median Departemen Sistem Komputer TK 37404 Pengolahan Citra
Contoh filter median Departemen Sistem Komputer TK 37404 Pengolahan Citra
Penajaman citra (image sharpening) Penajaman citra adalah proses untuk menampakkan struktur halus yang hilang karena efek pengaburan. Tapis lolos tinggi. Dapat dilakukan dengan sebuah operator yang invarian-geser, mis. dng mask yg berisi kombinasi bilangan positif-negatif yg sesuai. Dng mask ini, perubahan derajat keabuan dalam citra ditajamkan. Mask bernilai positif di tengah, dan negatif disekelilingnya, misalnya: Proses ini ekivalen dengan penapisan lolos tinggi. Departemen Sistem Komputer TK 37404 Pengolahan Citra
Tapis lolos tinggi Citra yang ditapis lolos tinggi g ekivalen dengan citra asal f dengan citra yang ditapis lolos rendah: g(m, n) = f(m, n) – lowpass(f(m, n)) Departemen Sistem Komputer TK 37404 Pengolahan Citra
Penapisan high-boost (unsharp) Ekivalen dng pengurangan citra asal yg diperkuat dengan citra yg sdh ditapis lolos rendah g(m, n) = Af(m, n) – lowpass(f(m, n)) = (A-1)f(m, n) + [f(m, n)– lowpass(f(m, n))] = (A-1)f(m, n) + higpass(f(m, n)) Jadi, untuk A>1, sekian kali citra asal ditambahkan ke citra yang telah ditajamkan. Hasilnya mirip citra asal tetapi dng tepian yang tajam. Citra asal High pass High boost Departemen Sistem Komputer TK 37404 Pengolahan Citra
Filter turunan (derivative) Dipakai untuk menajamkan tepian, umumnya dipakai operator gradien: Umumnya dipakai versi diskrit. Tinjau daerah citra berikut: Aproksimasi gradien absolut diberikan oleh Departemen Sistem Komputer TK 37404 Pengolahan Citra
Filter turunan: Operator Robert Implementasi dilakukan dengan bentuk konvolusi: yang disebut Robert cross gradient operator Citra asli Departemen Sistem Komputer TK 37404 Pengolahan Citra
Filter turunan: Operator Prewitt Operator Prewitt diperoleh dari yang menghasilkan: Kinerja operator ini lebih baik dari yang sebelumnya Departemen Sistem Komputer TK 37404 Pengolahan Citra
Filter turunan: Operator Sobel Hasil sebelumnya bisa didekati dengan yang disebut dengan Operator Sobel Departemen Sistem Komputer TK 37404 Pengolahan Citra
Metoda domain frekuensi Enhancement dari citra dilakukan pada citra yg telah ditransformasi, diikuti transformasi balik ke domain spasial. Untuk citra U = {u(m,n)} yang ditransformasi menjadi V = {v(k,l)} : V = AUAT. Operasi enhancement menghasilkan v’(k,l) = f(u(m,n)). Citra ter-enhanced dlm domain spasial adalah: U = A-1V’(AT)-1 . Generalized Filtering: adalah transformasi zero-memory dng cara perkalian piksel-ke-piksel: v’(k, l) = g(k, l) v(k, l). Fungsi g(k, l) disebut sebagai zonal mask. u(m,n) Transformasi Uniter AUAT v(k,l) Operasi Titik f(.) v’(k,l) Inverse A-1 V’(AT)-1 u’(m,n) Departemen Sistem Komputer TK 37404 Pengolahan Citra
Metoda domain frekuensi Konsep penapisan lebih sesuai jika dilakukan dalam domain frekuensi. Penapisan dari citra f(m,n) dilakukan melalui DFT-nya, F(u,v). Dalam domain waktu, proses penapisan adalah konvolusi citra f(m,n) dng tapis h(m,n) g(m,n) = h(m,n)*f(m,n) yang proses komputasinya terlalu lambat. Percepatan dilakukan dalam domain transform via FFT G(u,v) = H(u,v) F(u,v) Departemen Sistem Komputer TK 37404 Pengolahan Citra
Penapisan lolos rendah ideal Bentuk tapis lolos rendah ideal r0=57 Citra asli LPF, r0 = 57 LPF, r0 = 36 LPF, r0 = 26 Terjadi efek ringing, ciri dari tapis ideal. Departemen Sistem Komputer TK 37404 Pengolahan Citra
Penapisan lolos rendah Butterworth Bentuk tps lolos rendah Butterworth n: order filter, r0: cutoff freq. Citra asli r0 = 18 r0 = 13 r0 = 10 Tanpa efek ringing. Departemen Sistem Komputer TK 37404 Pengolahan Citra
Tapis lolos rendah Butterworth Penghilangan false contouring dan penekanan derau. False contour akibat kuantisasi tidak cukup False contour dihilangkan dng LPF Butterworth Citra asal Citra dng derau Citra ditapis Departemen Sistem Komputer TK 37404 Pengolahan Citra
Tapis lolos tinggi ideal Bentuk tapis lolos tinggi ideal r0 = 36 Citra asli HPF, r0 = 18 HPF, r0 = 36 HPF, r0 = 26 Terjadi efek ringing, ciri dari tapis ideal. Departemen Sistem Komputer TK 37404 Pengolahan Citra
Penapisan lolos tinggi Butterworth Bentuk tps lolos rendah Butterworth r0=47, n=2 n: order filter, r0: cutoff freq. Citra asli r0 = 47 r0 = 36 r0 = 81 Tanpa efek ringing. Departemen Sistem Komputer TK 37404 Pengolahan Citra
[image restoration] Minggu Depan..... Pertemuan ke-13 : pemulihan citra [image restoration] Departemen Sistem Komputer TK 37404 Pengolahan Citra
TERIMA KASIH Departemen Sistem Komputer TK 37404 Pengolahan Citra