SlideShare a Scribd company logo
1 of 51
10 - Image Enhancement
(Bagian 3)
IF4073 Interpretasi dan Pengolahan Citra
Oleh: Rinaldi Munir
Program Studi Teknik Informatika
Sekolah Teknik Elektro dan Informatika
Institut Teknologi Bandung
2021
1
Perbaikan Citra dengan cara penapisan
(image filtering)
• Penapisan citra berarti memodifikasi pixel-pixel di dalam citra
berdasarkan transformasi terhadap nilai-nilai pixel tetangganya.
Origin y
x Image f (x, y)
(x, y)
Neighbourhood
Sumber gambar: Ali Javed, Digital Image Processing,
Chapter # 3, Image Enhancement in Spatial Domain
2
• Penapisan citra dilakukan dengan operator konvolusi.
• Citra masukan dikonvolusi dengan sebuah mask
(nama lainnya filter, template, window, atau kernel).
mask
3
4
5
1. Pelembutan Citra (image smoothing)
• Pelembutan citra (image smoothing) bertujuan untuk mengurangi
derau (noise) pada citra.
Derau pada citra umumnya berupa variasi intensitas suatu
pixel yang tidak berkorelasi dengan pixel-pixel
tetangganya
Pixel yang mengalami gangguan umumnya memiliki
frekuensi tinggi.
Komponen citra berfrekuensi rendah umumnya mempunyai
pixel bernilai konstan atau berubah sangat lambat.
Pelembutan citra dilakukan untuk menekan komponen yang
berfrekuensi tinggi dan meloloskan komponen yang
berfrekuensi rendah. 6
• Cara pelembutan citra: nilai sebuah pixel diganti dengan nilai rata-rata
pixel tersebut beserta pixel-pixel tetangganya.
+
Tetanggapixel +
+
+
Tetanggapixel +
+
d = 5
d = 9

 



2
1
2
1
)
,
(
1
)
,
(
m
m
r
n
n
s
s
y
r
x
f
d
y
x
g
d adalah jumlah pixel yang terlibat dalam
perhitungan rata-rata
7
104 100 108
99 150 98
95 90 85
Original Image
Pixels
f(x,y) = (104 + 100 + 108 + 99 + 150 + 98 + 95 + 90 + 85)/9
= 103,22  103
103
Nilai 150 direduksi menjadi 103
8
• Operasi perata-rataan di atas dapat dipandang sebagai konvolusi
antara citra f(x,y) dengan penapis h(x,y):
g(x,y) = f(x,y)  h(x,y)
Penapis h disebut penapis rerata (mean filter).
1/9
1/9
1/9
1/9
1/9
1/9
1/9
1/9
1/9
atau
9
1/9
1/9
1/9
1/9
1/9
1/9
1/9
1/9
1/9
Filter
104 100 108
99 150 98
95 90 85
*
Original Image
Pixels
103
=
f(x,y)  h(x,y) = g(x,y)
Outputl Image
Pixels
f(x,y) = 1/9*104 + 1/9*100 + 1/9*108 +
1/9* 99 + 1/9* 150 + 1/9*98 +
1/9*95 + 1/9*90 + 1/9*85
= 103.22
10
Original image Noisy image Filtered image
I = imread('peppers512.bmp');
Inoise = imnoise(I, 'salt & pepper', 0.1);
imshow(I);
figure; imshow(Inoise);
G = [1/9 1/9 1/9; 1/9 1/9 1/9; 1/9 1/9 1/9];
Ifiltered = uint8(convn(double(Inoise), double(G)));
figure; imshow(Ifiltered)
1/9
1/9
1/9
1/9
1/9
1/9
1/9
1/9
1/9
Filter
11
12
• Pelembutan citra dengan penapis rerata (mean filter) menghasilkan
efek blurring.
• Efek blurring terjadi karena pemerataan derajat keabuan (graylavel).
• Jadi, penapis rerata selain digunakan untuk mereduksi derau, ia juga
dapat digunakan untuk menghasilkan efek blurring.
13
Menghasilkan efek blurring pada gambar dengan penapis rerata
14
Menghasilkan efek blurring pada gambar dengan penapis rerata
15
Penapis rerata lainnya:
16
Trade-off: noise vs blurring dan kehilangan detil
3x3 5x5 7x7
15x15 25x25
original
Sumber, Image Filtering, CS485/685 Computer Vision, Prof. George Bebis
17
Trade-off: noise vs blurring dan kehilangan detil
18
Original image
size: 500 x 500
Smoothed by
5 x 5 box filter
Smoothed by
15 x 15 box filter
Smoothed by
3 x 3 box filter
Smoothed by
9 x 9 box filter
Smoothed by
35 x 35 box filter
Trade-off: noise vs blurring dan kehilangan detil 19
20
Penapis Lolos-Rendah (Low-pass filter)
• Penapis rerata disebut juga penapis lolos-rendah (low-pass filter),
karena penapis tersebut menekan komponen yang berfrekuensi tinggi
(misalnya pixel derau, pixel tepi) dan meloloskan komponen yang
berfrekuensi rendah.
• Penapis lolos-rendah memiliki aturan sebagai berikut:
- Semua koefisien penapis harus positif
- Jumlah semua koefisien harus sama dengan 1
21
• Jika jumlah semua koefisien lebih besar dari 1, maka konvolusi
menghasilkan penguatan (tidak diinginkan).
• Jika jumlah semua koefisien kurang dari 1, maka yang dihasilkan
adalah penurunan, dan nilai mutlak setiap pixel di seluruh bagian citra
berkurang. Akibatnya, citra hasil pelembutan tampak lebih gelap.
• Penapis lolos-rendah lainnya:










10
/
1
10
/
1
10
/
1
10
/
1
5
/
1
10
/
1
10
/
1
10
/
1
10
/
1
22
Gaussian Smoothing
• Bobot di dalam penapis dihitung dengan penerokan (sampling) pada
fungsi Gaussian
Note: weight values
decrease with distance
from mask center!
Sumber, Image Filtering, CS485/685 Computer Vision, Prof. George Bebis
3 x 3 Gaussian mask
23
• Ukuran penapis bergantung pada σ
• σ menentukan derajat pelembutan!
Makin besar σ makin lembut, makin blur
σ=3
Sumber, Image Filtering, CS485/685 Computer Vision, Prof. George Bebis
0.00
0.20
0.40
0.60
0.80
1.00
-6 -4 -2 0 2 4 x
g(x)
σ
24
Sumber: CS474/674 - Prof. Bebis, Spatial Filtering
25
= 30 pixels
= 1 pixel = 5 pixels = 10 pixels
Sumber, Image Filtering, CS485/685 Computer Vision, Prof. George Bebis
26
Averaging
Gaussian
Averaging vs Gaussian Smoothing
Sumber, Image Filtering, CS485/685 Computer Vision, Prof. George Bebis
27
Penapis Nirlanjar (Non-linear Filter)
• Penapis rerata (mean filter) adalah salah satu contoh penapis lolos-rendah.
• Penapis lolos-rendah merupakan penapis lanjar (linear filter).
• Operasi pelembutan dapat juga dilakukan dengan menggunakan penapis
nirlanjar.
• Pada penapis nirlanjar, sebuah “jendela” (window) berukuran n x n memuat
sejumlah pixel (ganjil) digeser titik demi titik pada seluruh daerah citra.
• Tiga macam penapis nirlanjar:
1. Penapis minimum (min filter) – mengganti nilai pixel di tengah window
dengan nilai minimum di dalam window.
2. Penapis maksimum (max filter) – mengganti nilai pixel di tengah window
dengan nilai maksimum dalam window.
3. Penapis median (median filter) – mengganti nilai pixel di tengah window
dengan nilai median di dalam window.
28
Contoh penapis median (median filter):
Misalkan pixel di tengah, 35, akan diproses.
Urutkan pixel-pixel tersebut:
Median dari kelompok tersebut adalah 10 (dicetak tebal, warna biru).
Titik tengah dari jendela (35) sekarang diganti dengan nilai median (10).
9 10 10 10 10 10 11 12 35
29
Original image Noisy image Filtered image
I = imread('zelda.bmp');
Inoise = imnoise(I, 'salt & pepper', 0.1);
figure; imshow(I);
figure; imshow(Inoise);
Ifiltered = medfilt2(Inoise, [3 3]);
figure; imshow(Ifiltered)
Penapis Median
30
Original image Noisy image Filtered image
I = imread('peppers512.bmp');
Inoise = imnoise(I, 'salt & pepper', 0.2);
figure; imshow(I); figure; imshow(Inoise);
r = Inoise(:,:,1); g = Inoise(:,:,2); b = Inoise(:,:,3);
Ifiltered_r = medfilt2(r, [3 3]);
Ifiltered_g = medfilt2(g, [3 3]);
Ifiltered_b = medfilt2(b, [3 3]);
Ifiltered = cat(3, Ifiltered_r, Ifiltered_g, Ifiltered_b);
figure; imshow(Ifiltered)
Penapis Median
31
32
2. Penajaman Citra (image sharpening)
• Tujuan: memperjelas tepi (edge) objek di dalam citra.
• Penajaman citra merupakan kebalikan dari operasi pelembutan citra karena
operasi ini menghilangkan bagian citra yang lembut.
Gambar Kiri: Citra Lena semula, Kanan: Citra Lena setelah penajaman
33
Di mana tepi?
Ini tepi
34
• Operasi penajaman dilakukan dengan melewatkan citra pada penapis
lolos-tinggi (high-pass filter).
• Penapis lolos-tinggi akan meloloskan (sekaligus memperkuat)
komponen yang berfrekuensi tinggi (misalnya tepi atau pinggiran
objek) dan akan menurunkan komponen berfrekuensi rendah.
Akibatnya, pinggiran objek telihat lebih tajam dibandingkan
sekitarnya.
• Karena penajaman citra lebih berpengaruh pada tepi (edge) objek,
maka penajaman citra sering disebut juga penajaman tepi (edge
sharpening) atau peningkatan kualitas tepi (edge enhancement)
35
Penapis Lolos-Tinggi (high-pass filter)
Aturan penapis lolos-tinggi:
1. koefisien penapis boleh positif, negatif, atau nol
2. jumlah semua koefisien adalah 0 atau 1
Jika jumlah koefisien = 0, maka komponen berfrekuensi rendah akan turun nilainya
Jika jumlah koefisien sama dengan 1, maka komponen berfrekuensi rendah akan tetap sama dengan nilai semula.
36
37
Gambar Kiri: Citra Lena semula, Kanan: Citra Lena setelah penajaman
I = imread('lena.bmp');
figure, imshow(I);
G = [-1 -1 -1; -1 9 -1; -1 -1 -1];
Isharp = uint8(convn(double(I), double(G)));
figure; imshow(Isharp)
38
I = imread('lena.bmp');
figure, imshow(I);
G = [0 -1 0; -1 5 -1; 0 -1 0];
Isharp = uint8(convn(double(I), double(G)));
figure; imshow(Isharp)
39
Konsep dasar untuk edge detection
I = imread('lena.bmp');
figure, imshow(I);
G = [-1 -1 -1; -1 8 -1; -1 -1 -1];
Isharp = uint8(convn(double(I),
double(G)));
figure; imshow(Isharp)
40
Konsep dasar untuk edge detection
I = imread('lena.bmp');
figure, imshow(I);
G = [0 1 0; 1 -4 1; 0 1 0];
Isharp = uint8(convn(double(I),
double(G)));
figure; imshow(Isharp)
41
(i) (ii)
Jika jumlah koefisien = 0, maka komponen berfrekuensi rendah akan turun nilainya, area bernilai konstan menjadi 0
Jika jumlah koefisien sama dengan 1, maka komponen berfrekuensi rendah akan tetap sama dengan nilai semula.
Catatan: hasil penapisan mungkin menghasilkan nilai negatif,
petakan kembali ke dalam [0, 255]. 42
• Nilai koefisien yang besar di titik pusat penapis memainkan peranan kunci
dalam proses konvolusi.
• Pada komponen citra dengan frekuensi tinggi (yang berarti perubahan
yang besar pada nilai intensitasnya), nilai tengah ini dikalikan dengan nilai
pixel yang dihitung.
• Koefisien negatif yang lebih kecil di sekitar titik tengah penapis bekerja
untuk mengurangi faktor pembobotan yang besar.
• Efek nettonya adalah, pixel-pixel yang bernilai besar diperkuat, sedangkan
area citra dengan intensitas pixel konstan tidak berubah nilanya.
43
Penapis lain untuk penajaman citra
• Unsharp masking
• High Boost filter
• Gradient (1st derivative)
• Laplacian (2nd derivative)
• Dua penapis terbawah akan dibahas dalam materi Pendeteksian Tepi
(Edge Detection)
44
Sharpening Filters: Unsharp Masking
• Menghasilkan citra tajam dengan cara mengurangkan citra hasil
pelembutan (smoothed image atau citra hasil low-pass filter) dari citra
semula (original image).
original smoothed (5x5)
–
highpass
=
(after contrast
enhancement) 45
Original + highpass = sharp image
+
original highpass
=
sharpened
Source: S. Lazebnik
(after contrast
enhancement)
46
Original = imread('lena.bmp');
G = [1/25 1/25 1/25 1/25 1/25;
1/25 1/25 1/25 1/25 1/25;
1/25 1/25 1/25 1/25 1/25;
1/25 1/25 1/25 1/25 1/25;
1/25 1/25 1/25 1/25 1/25];
Lowpass = uint8(convn(double(Original),
double(G), 'same'));
Highpass = Original - Lowpass;
Isharp = Original + Highpass;
figure,imshow(Original);
figure, imshow(Lowpass);
figure, imshow(Highpass);
figure,imshow(Isharp);
Original image Lowpass image (smooth)
Highpass image Sharp image
47
Sharpening Filters: High Boost
• Boost filtering digunakan bilamana citra masukan lebih gelap daripada citra citra yang
diinginkan.
• High-boost filter menghasilkan citra menjadi lebih terang dan lebih alami.
• High boost filter: amplifikasi citra original, lalu kurangkan dengan lowpass image.
Highboost =  Original – Lowpass
= ( – 1) Original + Original – Lowpass
= ( – 1) Original + Highpass
– =
( – 1) + =
Sumber: CS474/674 - Prof. Bebis, Spatial Filtering
48
• Jika  = 1, kita mendapatkan unsharp masking.
• Jika  >1, bagian citra original ditambahkan kembali ke citra hasil high
pass filter.
Highboost = ( – 1) Original + Highpass
Sumber: CS474/674 - Prof. Bebis, Spatial Filtering
Satu cara untuk
mengimplementasikan
high boost filtering
adalah dengan
menggunakan mask
berikut:
49
A = 2.4;
Original = imread('lena.bmp');
G = [1/25 1/25 1/25 1/25 1/25;
1/25 1/25 1/25 1/25 1/25;
1/25 1/25 1/25 1/25 1/25;
1/25 1/25 1/25 1/25 1/25;
1/25 1/25 1/25 1/25 1/25];
Lowpass =
uint8(convn(double(Original),
double(G), 'same'));
Highpass = Original - Lowpass;
Isharp = (A – 1)*Original + Highpass;
figure,imshow(Original);
figure, imshow(Lowpass);
figure, imshow(Highpass);
figure,imshow(Isharp);
Original image Lowpass image (smooth)
Highpass image Sharp image
 = 2.4
50
A = 2.9;
Original = imread('lena-gray.bmp');
G = [1/25 1/25 1/25 1/25 1/25;
1/25 1/25 1/25 1/25 1/25;
1/25 1/25 1/25 1/25 1/25;
1/25 1/25 1/25 1/25 1/25;
1/25 1/25 1/25 1/25 1/25];
Lowpass =
uint8(convn(double(Original),
double(G), 'same'));
Highpass = Original - Lowpass;
Isharp = (A – 1)*Original + Highpass;
figure,imshow(Original);
figure, imshow(Lowpass);
figure, imshow(Highpass);
figure,imshow(Isharp);
Original image Lowpass image (smooth)
Highpass image Sharp image
 = 2.9
51

More Related Content

Similar to 10-Image-Enhancement-Bagian3-2021.pptx

Similar to 10-Image-Enhancement-Bagian3-2021.pptx (7)

08-Image-Enhancement-Bagian1.pptx
08-Image-Enhancement-Bagian1.pptx08-Image-Enhancement-Bagian1.pptx
08-Image-Enhancement-Bagian1.pptx
 
03-Pembentukan-Citra-dan-Digitalisasi-Citra.pptx
03-Pembentukan-Citra-dan-Digitalisasi-Citra.pptx03-Pembentukan-Citra-dan-Digitalisasi-Citra.pptx
03-Pembentukan-Citra-dan-Digitalisasi-Citra.pptx
 
Bab 07b
Bab 07bBab 07b
Bab 07b
 
Peningkatan Kualitas Citra Spasial.pdf
Peningkatan Kualitas Citra Spasial.pdfPeningkatan Kualitas Citra Spasial.pdf
Peningkatan Kualitas Citra Spasial.pdf
 
Pcd 4
Pcd 4Pcd 4
Pcd 4
 
jurnal pengolahan citra
jurnal pengolahan citrajurnal pengolahan citra
jurnal pengolahan citra
 
Pcd 4
Pcd 4Pcd 4
Pcd 4
 

More from nyomans1

PPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
PPT-UEU-Keamanan-Informasi-Pertemuan-5.pptPPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
PPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
nyomans1
 
Template Pertemuan 1 All MK - Copy.pptx
Template Pertemuan 1 All MK - Copy.pptxTemplate Pertemuan 1 All MK - Copy.pptx
Template Pertemuan 1 All MK - Copy.pptx
nyomans1
 
Clustering_hirarki (tanpa narasi) (1).pptx
Clustering_hirarki (tanpa narasi) (1).pptxClustering_hirarki (tanpa narasi) (1).pptx
Clustering_hirarki (tanpa narasi) (1).pptx
nyomans1
 
slide 7_olap_example.ppt
slide 7_olap_example.pptslide 7_olap_example.ppt
slide 7_olap_example.ppt
nyomans1
 
PPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
PPT-UEU-Keamanan-Informasi-Pertemuan-5.pptPPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
PPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
nyomans1
 
Minggu_1_Matriks_dan_Operasinya.pptx
Minggu_1_Matriks_dan_Operasinya.pptxMinggu_1_Matriks_dan_Operasinya.pptx
Minggu_1_Matriks_dan_Operasinya.pptx
nyomans1
 
fdokumen.com_muh1g3-matriks-dan-ruang-vektor-3-312017-muh1g3-matriks-dan-ruan...
fdokumen.com_muh1g3-matriks-dan-ruang-vektor-3-312017-muh1g3-matriks-dan-ruan...fdokumen.com_muh1g3-matriks-dan-ruang-vektor-3-312017-muh1g3-matriks-dan-ruan...
fdokumen.com_muh1g3-matriks-dan-ruang-vektor-3-312017-muh1g3-matriks-dan-ruan...
nyomans1
 
04-Format-citra-dan-struktur-data-citra-2021.pptx
04-Format-citra-dan-struktur-data-citra-2021.pptx04-Format-citra-dan-struktur-data-citra-2021.pptx
04-Format-citra-dan-struktur-data-citra-2021.pptx
nyomans1
 
02-Pengantar-Pengolahan-Citra-Bag2-2021.pptx
02-Pengantar-Pengolahan-Citra-Bag2-2021.pptx02-Pengantar-Pengolahan-Citra-Bag2-2021.pptx
02-Pengantar-Pengolahan-Citra-Bag2-2021.pptx
nyomans1
 
03spatialfiltering-130424050639-phpapp02.pptx
03spatialfiltering-130424050639-phpapp02.pptx03spatialfiltering-130424050639-phpapp02.pptx
03spatialfiltering-130424050639-phpapp02.pptx
nyomans1
 
Q-Step_WS_02102019_Practical_introduction_to_Python.pptx
Q-Step_WS_02102019_Practical_introduction_to_Python.pptxQ-Step_WS_02102019_Practical_introduction_to_Python.pptx
Q-Step_WS_02102019_Practical_introduction_to_Python.pptx
nyomans1
 
BAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptx
BAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptxBAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptx
BAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptx
nyomans1
 
Support-Vector-Machines_EJ_v5.06.pptx
Support-Vector-Machines_EJ_v5.06.pptxSupport-Vector-Machines_EJ_v5.06.pptx
Support-Vector-Machines_EJ_v5.06.pptx
nyomans1
 
06-Image-Histogram-2021.pptx
06-Image-Histogram-2021.pptx06-Image-Histogram-2021.pptx
06-Image-Histogram-2021.pptx
nyomans1
 

More from nyomans1 (20)

PPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
PPT-UEU-Keamanan-Informasi-Pertemuan-5.pptPPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
PPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
 
Template Pertemuan 1 All MK - Copy.pptx
Template Pertemuan 1 All MK - Copy.pptxTemplate Pertemuan 1 All MK - Copy.pptx
Template Pertemuan 1 All MK - Copy.pptx
 
Clustering_hirarki (tanpa narasi) (1).pptx
Clustering_hirarki (tanpa narasi) (1).pptxClustering_hirarki (tanpa narasi) (1).pptx
Clustering_hirarki (tanpa narasi) (1).pptx
 
slide 7_olap_example.ppt
slide 7_olap_example.pptslide 7_olap_example.ppt
slide 7_olap_example.ppt
 
PPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
PPT-UEU-Keamanan-Informasi-Pertemuan-5.pptPPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
PPT-UEU-Keamanan-Informasi-Pertemuan-5.ppt
 
Security Requirement.pptx
Security Requirement.pptxSecurity Requirement.pptx
Security Requirement.pptx
 
Minggu_1_Matriks_dan_Operasinya.pptx
Minggu_1_Matriks_dan_Operasinya.pptxMinggu_1_Matriks_dan_Operasinya.pptx
Minggu_1_Matriks_dan_Operasinya.pptx
 
Matriks suplemen.ppt
Matriks suplemen.pptMatriks suplemen.ppt
Matriks suplemen.ppt
 
fdokumen.com_muh1g3-matriks-dan-ruang-vektor-3-312017-muh1g3-matriks-dan-ruan...
fdokumen.com_muh1g3-matriks-dan-ruang-vektor-3-312017-muh1g3-matriks-dan-ruan...fdokumen.com_muh1g3-matriks-dan-ruang-vektor-3-312017-muh1g3-matriks-dan-ruan...
fdokumen.com_muh1g3-matriks-dan-ruang-vektor-3-312017-muh1g3-matriks-dan-ruan...
 
04-Format-citra-dan-struktur-data-citra-2021.pptx
04-Format-citra-dan-struktur-data-citra-2021.pptx04-Format-citra-dan-struktur-data-citra-2021.pptx
04-Format-citra-dan-struktur-data-citra-2021.pptx
 
02-Pengantar-Pengolahan-Citra-Bag2-2021.pptx
02-Pengantar-Pengolahan-Citra-Bag2-2021.pptx02-Pengantar-Pengolahan-Citra-Bag2-2021.pptx
02-Pengantar-Pengolahan-Citra-Bag2-2021.pptx
 
03spatialfiltering-130424050639-phpapp02.pptx
03spatialfiltering-130424050639-phpapp02.pptx03spatialfiltering-130424050639-phpapp02.pptx
03spatialfiltering-130424050639-phpapp02.pptx
 
Q-Step_WS_02102019_Practical_introduction_to_Python.pptx
Q-Step_WS_02102019_Practical_introduction_to_Python.pptxQ-Step_WS_02102019_Practical_introduction_to_Python.pptx
Q-Step_WS_02102019_Practical_introduction_to_Python.pptx
 
BAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptx
BAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptxBAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptx
BAB 2_TIPE DATA, VARIABEL, DAN OPERATOR (1) (1).pptx
 
Support-Vector-Machines_EJ_v5.06.pptx
Support-Vector-Machines_EJ_v5.06.pptxSupport-Vector-Machines_EJ_v5.06.pptx
Support-Vector-Machines_EJ_v5.06.pptx
 
06-Image-Histogram-2021.pptx
06-Image-Histogram-2021.pptx06-Image-Histogram-2021.pptx
06-Image-Histogram-2021.pptx
 
nlp2.pdf
nlp2.pdfnlp2.pdf
nlp2.pdf
 
nlp dl 1.pdf
nlp dl 1.pdfnlp dl 1.pdf
nlp dl 1.pdf
 
nlp 1.pdf
nlp 1.pdfnlp 1.pdf
nlp 1.pdf
 
DT3 In.pptx
DT3 In.pptxDT3 In.pptx
DT3 In.pptx
 

Recently uploaded

RESUME KEWARGANEGARAAN_7 DAN 9._tugas ke 2pptx
RESUME KEWARGANEGARAAN_7 DAN 9._tugas ke 2pptxRESUME KEWARGANEGARAAN_7 DAN 9._tugas ke 2pptx
RESUME KEWARGANEGARAAN_7 DAN 9._tugas ke 2pptx
mirzagozali2
 
Contoh laporan K3 perusahaan pada tahun 2023 dgn analisis beban kerja
Contoh laporan K3 perusahaan pada tahun 2023 dgn analisis beban kerjaContoh laporan K3 perusahaan pada tahun 2023 dgn analisis beban kerja
Contoh laporan K3 perusahaan pada tahun 2023 dgn analisis beban kerja
IniiiHeru
 
undang undang penataan ruang daerah kabupaten bogor
undang undang penataan ruang daerah kabupaten bogorundang undang penataan ruang daerah kabupaten bogor
undang undang penataan ruang daerah kabupaten bogor
ritch4
 
Abortion pills in Jeddah+966543202731/ buy cytotec
Abortion pills in Jeddah+966543202731/ buy cytotecAbortion pills in Jeddah+966543202731/ buy cytotec
Abortion pills in Jeddah+966543202731/ buy cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
SIMPUS SIMPUS SIMPUS & E- PUSKESMAS (3).ppt
SIMPUS SIMPUS SIMPUS & E- PUSKESMAS (3).pptSIMPUS SIMPUS SIMPUS & E- PUSKESMAS (3).ppt
SIMPUS SIMPUS SIMPUS & E- PUSKESMAS (3).ppt
EndangNingsih7
 
Keracunan bahan kimia,ektasi,opiat,makanan.ppt
Keracunan bahan kimia,ektasi,opiat,makanan.pptKeracunan bahan kimia,ektasi,opiat,makanan.ppt
Keracunan bahan kimia,ektasi,opiat,makanan.ppt
DIGGIVIO2
 
15_Contoh_Surat_Lamaran_Kerja_Lengkap_de.pdf
15_Contoh_Surat_Lamaran_Kerja_Lengkap_de.pdf15_Contoh_Surat_Lamaran_Kerja_Lengkap_de.pdf
15_Contoh_Surat_Lamaran_Kerja_Lengkap_de.pdf
TaufikTito
 
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdsh
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdshKISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdsh
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdsh
DosenBernard
 
Diac & Triac untuk memenuhi tugas komponen
Diac & Triac untuk memenuhi tugas komponenDiac & Triac untuk memenuhi tugas komponen
Diac & Triac untuk memenuhi tugas komponen
BangMahar
 
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
Abortion pills in Riyadh +966572737505 get cytotec
 
4. PENGELOLAAN ALAT MEDIS BEKAS PAKAIhbnbbv PPI DASAR (1).pdf
4. PENGELOLAAN ALAT MEDIS BEKAS PAKAIhbnbbv PPI DASAR (1).pdf4. PENGELOLAAN ALAT MEDIS BEKAS PAKAIhbnbbv PPI DASAR (1).pdf
4. PENGELOLAAN ALAT MEDIS BEKAS PAKAIhbnbbv PPI DASAR (1).pdf
sonyaawitan
 

Recently uploaded (20)

RESUME KEWARGANEGARAAN_7 DAN 9._tugas ke 2pptx
RESUME KEWARGANEGARAAN_7 DAN 9._tugas ke 2pptxRESUME KEWARGANEGARAAN_7 DAN 9._tugas ke 2pptx
RESUME KEWARGANEGARAAN_7 DAN 9._tugas ke 2pptx
 
Hasil wawancara usaha lumpia basah tugas PKWU
Hasil wawancara usaha lumpia basah tugas PKWUHasil wawancara usaha lumpia basah tugas PKWU
Hasil wawancara usaha lumpia basah tugas PKWU
 
Contoh laporan K3 perusahaan pada tahun 2023 dgn analisis beban kerja
Contoh laporan K3 perusahaan pada tahun 2023 dgn analisis beban kerjaContoh laporan K3 perusahaan pada tahun 2023 dgn analisis beban kerja
Contoh laporan K3 perusahaan pada tahun 2023 dgn analisis beban kerja
 
Alur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdf
Alur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdfAlur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdf
Alur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdf
 
contoh judul tesis untuk mahasiswa pascasarjana
contoh judul tesis untuk mahasiswa pascasarjanacontoh judul tesis untuk mahasiswa pascasarjana
contoh judul tesis untuk mahasiswa pascasarjana
 
undang undang penataan ruang daerah kabupaten bogor
undang undang penataan ruang daerah kabupaten bogorundang undang penataan ruang daerah kabupaten bogor
undang undang penataan ruang daerah kabupaten bogor
 
Abortion pills in Jeddah+966543202731/ buy cytotec
Abortion pills in Jeddah+966543202731/ buy cytotecAbortion pills in Jeddah+966543202731/ buy cytotec
Abortion pills in Jeddah+966543202731/ buy cytotec
 
SIMPUS SIMPUS SIMPUS & E- PUSKESMAS (3).ppt
SIMPUS SIMPUS SIMPUS & E- PUSKESMAS (3).pptSIMPUS SIMPUS SIMPUS & E- PUSKESMAS (3).ppt
SIMPUS SIMPUS SIMPUS & E- PUSKESMAS (3).ppt
 
PERTEMUAN 4 himpunan dan fungsi logika fuzzy.ppT
PERTEMUAN 4 himpunan dan fungsi logika fuzzy.ppTPERTEMUAN 4 himpunan dan fungsi logika fuzzy.ppT
PERTEMUAN 4 himpunan dan fungsi logika fuzzy.ppT
 
Keracunan bahan kimia,ektasi,opiat,makanan.ppt
Keracunan bahan kimia,ektasi,opiat,makanan.pptKeracunan bahan kimia,ektasi,opiat,makanan.ppt
Keracunan bahan kimia,ektasi,opiat,makanan.ppt
 
DATA MINING : ESTIMASI, PREDIKSI, KLASIFIKASI, KLASTERING, DAN ASOSIASI.ppt
DATA MINING : ESTIMASI, PREDIKSI, KLASIFIKASI, KLASTERING, DAN ASOSIASI.pptDATA MINING : ESTIMASI, PREDIKSI, KLASIFIKASI, KLASTERING, DAN ASOSIASI.ppt
DATA MINING : ESTIMASI, PREDIKSI, KLASIFIKASI, KLASTERING, DAN ASOSIASI.ppt
 
15_Contoh_Surat_Lamaran_Kerja_Lengkap_de.pdf
15_Contoh_Surat_Lamaran_Kerja_Lengkap_de.pdf15_Contoh_Surat_Lamaran_Kerja_Lengkap_de.pdf
15_Contoh_Surat_Lamaran_Kerja_Lengkap_de.pdf
 
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdsh
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdshKISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdsh
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdsh
 
Diac & Triac untuk memenuhi tugas komponen
Diac & Triac untuk memenuhi tugas komponenDiac & Triac untuk memenuhi tugas komponen
Diac & Triac untuk memenuhi tugas komponen
 
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
 
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
 
materi konsep dan Model TRIASE Bencana.pptx
materi konsep dan Model TRIASE Bencana.pptxmateri konsep dan Model TRIASE Bencana.pptx
materi konsep dan Model TRIASE Bencana.pptx
 
Bimbingan Teknis Penyusunan Soal Pilihan Berganda 2024.pptx
Bimbingan Teknis Penyusunan Soal Pilihan Berganda  2024.pptxBimbingan Teknis Penyusunan Soal Pilihan Berganda  2024.pptx
Bimbingan Teknis Penyusunan Soal Pilihan Berganda 2024.pptx
 
Salinan PPT TATA BAHASA Bahasa Indonesia
Salinan PPT TATA BAHASA Bahasa IndonesiaSalinan PPT TATA BAHASA Bahasa Indonesia
Salinan PPT TATA BAHASA Bahasa Indonesia
 
4. PENGELOLAAN ALAT MEDIS BEKAS PAKAIhbnbbv PPI DASAR (1).pdf
4. PENGELOLAAN ALAT MEDIS BEKAS PAKAIhbnbbv PPI DASAR (1).pdf4. PENGELOLAAN ALAT MEDIS BEKAS PAKAIhbnbbv PPI DASAR (1).pdf
4. PENGELOLAAN ALAT MEDIS BEKAS PAKAIhbnbbv PPI DASAR (1).pdf
 

10-Image-Enhancement-Bagian3-2021.pptx

  • 1. 10 - Image Enhancement (Bagian 3) IF4073 Interpretasi dan Pengolahan Citra Oleh: Rinaldi Munir Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung 2021 1
  • 2. Perbaikan Citra dengan cara penapisan (image filtering) • Penapisan citra berarti memodifikasi pixel-pixel di dalam citra berdasarkan transformasi terhadap nilai-nilai pixel tetangganya. Origin y x Image f (x, y) (x, y) Neighbourhood Sumber gambar: Ali Javed, Digital Image Processing, Chapter # 3, Image Enhancement in Spatial Domain 2
  • 3. • Penapisan citra dilakukan dengan operator konvolusi. • Citra masukan dikonvolusi dengan sebuah mask (nama lainnya filter, template, window, atau kernel). mask 3
  • 4. 4
  • 5. 5
  • 6. 1. Pelembutan Citra (image smoothing) • Pelembutan citra (image smoothing) bertujuan untuk mengurangi derau (noise) pada citra. Derau pada citra umumnya berupa variasi intensitas suatu pixel yang tidak berkorelasi dengan pixel-pixel tetangganya Pixel yang mengalami gangguan umumnya memiliki frekuensi tinggi. Komponen citra berfrekuensi rendah umumnya mempunyai pixel bernilai konstan atau berubah sangat lambat. Pelembutan citra dilakukan untuk menekan komponen yang berfrekuensi tinggi dan meloloskan komponen yang berfrekuensi rendah. 6
  • 7. • Cara pelembutan citra: nilai sebuah pixel diganti dengan nilai rata-rata pixel tersebut beserta pixel-pixel tetangganya. + Tetanggapixel + + + Tetanggapixel + + d = 5 d = 9       2 1 2 1 ) , ( 1 ) , ( m m r n n s s y r x f d y x g d adalah jumlah pixel yang terlibat dalam perhitungan rata-rata 7
  • 8. 104 100 108 99 150 98 95 90 85 Original Image Pixels f(x,y) = (104 + 100 + 108 + 99 + 150 + 98 + 95 + 90 + 85)/9 = 103,22  103 103 Nilai 150 direduksi menjadi 103 8
  • 9. • Operasi perata-rataan di atas dapat dipandang sebagai konvolusi antara citra f(x,y) dengan penapis h(x,y): g(x,y) = f(x,y)  h(x,y) Penapis h disebut penapis rerata (mean filter). 1/9 1/9 1/9 1/9 1/9 1/9 1/9 1/9 1/9 atau 9
  • 10. 1/9 1/9 1/9 1/9 1/9 1/9 1/9 1/9 1/9 Filter 104 100 108 99 150 98 95 90 85 * Original Image Pixels 103 = f(x,y)  h(x,y) = g(x,y) Outputl Image Pixels f(x,y) = 1/9*104 + 1/9*100 + 1/9*108 + 1/9* 99 + 1/9* 150 + 1/9*98 + 1/9*95 + 1/9*90 + 1/9*85 = 103.22 10
  • 11. Original image Noisy image Filtered image I = imread('peppers512.bmp'); Inoise = imnoise(I, 'salt & pepper', 0.1); imshow(I); figure; imshow(Inoise); G = [1/9 1/9 1/9; 1/9 1/9 1/9; 1/9 1/9 1/9]; Ifiltered = uint8(convn(double(Inoise), double(G))); figure; imshow(Ifiltered) 1/9 1/9 1/9 1/9 1/9 1/9 1/9 1/9 1/9 Filter 11
  • 12. 12
  • 13. • Pelembutan citra dengan penapis rerata (mean filter) menghasilkan efek blurring. • Efek blurring terjadi karena pemerataan derajat keabuan (graylavel). • Jadi, penapis rerata selain digunakan untuk mereduksi derau, ia juga dapat digunakan untuk menghasilkan efek blurring. 13
  • 14. Menghasilkan efek blurring pada gambar dengan penapis rerata 14
  • 15. Menghasilkan efek blurring pada gambar dengan penapis rerata 15
  • 17. Trade-off: noise vs blurring dan kehilangan detil 3x3 5x5 7x7 15x15 25x25 original Sumber, Image Filtering, CS485/685 Computer Vision, Prof. George Bebis 17
  • 18. Trade-off: noise vs blurring dan kehilangan detil 18
  • 19. Original image size: 500 x 500 Smoothed by 5 x 5 box filter Smoothed by 15 x 15 box filter Smoothed by 3 x 3 box filter Smoothed by 9 x 9 box filter Smoothed by 35 x 35 box filter Trade-off: noise vs blurring dan kehilangan detil 19
  • 20. 20
  • 21. Penapis Lolos-Rendah (Low-pass filter) • Penapis rerata disebut juga penapis lolos-rendah (low-pass filter), karena penapis tersebut menekan komponen yang berfrekuensi tinggi (misalnya pixel derau, pixel tepi) dan meloloskan komponen yang berfrekuensi rendah. • Penapis lolos-rendah memiliki aturan sebagai berikut: - Semua koefisien penapis harus positif - Jumlah semua koefisien harus sama dengan 1 21
  • 22. • Jika jumlah semua koefisien lebih besar dari 1, maka konvolusi menghasilkan penguatan (tidak diinginkan). • Jika jumlah semua koefisien kurang dari 1, maka yang dihasilkan adalah penurunan, dan nilai mutlak setiap pixel di seluruh bagian citra berkurang. Akibatnya, citra hasil pelembutan tampak lebih gelap. • Penapis lolos-rendah lainnya:           10 / 1 10 / 1 10 / 1 10 / 1 5 / 1 10 / 1 10 / 1 10 / 1 10 / 1 22
  • 23. Gaussian Smoothing • Bobot di dalam penapis dihitung dengan penerokan (sampling) pada fungsi Gaussian Note: weight values decrease with distance from mask center! Sumber, Image Filtering, CS485/685 Computer Vision, Prof. George Bebis 3 x 3 Gaussian mask 23
  • 24. • Ukuran penapis bergantung pada σ • σ menentukan derajat pelembutan! Makin besar σ makin lembut, makin blur σ=3 Sumber, Image Filtering, CS485/685 Computer Vision, Prof. George Bebis 0.00 0.20 0.40 0.60 0.80 1.00 -6 -4 -2 0 2 4 x g(x) σ 24
  • 25. Sumber: CS474/674 - Prof. Bebis, Spatial Filtering 25
  • 26. = 30 pixels = 1 pixel = 5 pixels = 10 pixels Sumber, Image Filtering, CS485/685 Computer Vision, Prof. George Bebis 26
  • 27. Averaging Gaussian Averaging vs Gaussian Smoothing Sumber, Image Filtering, CS485/685 Computer Vision, Prof. George Bebis 27
  • 28. Penapis Nirlanjar (Non-linear Filter) • Penapis rerata (mean filter) adalah salah satu contoh penapis lolos-rendah. • Penapis lolos-rendah merupakan penapis lanjar (linear filter). • Operasi pelembutan dapat juga dilakukan dengan menggunakan penapis nirlanjar. • Pada penapis nirlanjar, sebuah “jendela” (window) berukuran n x n memuat sejumlah pixel (ganjil) digeser titik demi titik pada seluruh daerah citra. • Tiga macam penapis nirlanjar: 1. Penapis minimum (min filter) – mengganti nilai pixel di tengah window dengan nilai minimum di dalam window. 2. Penapis maksimum (max filter) – mengganti nilai pixel di tengah window dengan nilai maksimum dalam window. 3. Penapis median (median filter) – mengganti nilai pixel di tengah window dengan nilai median di dalam window. 28
  • 29. Contoh penapis median (median filter): Misalkan pixel di tengah, 35, akan diproses. Urutkan pixel-pixel tersebut: Median dari kelompok tersebut adalah 10 (dicetak tebal, warna biru). Titik tengah dari jendela (35) sekarang diganti dengan nilai median (10). 9 10 10 10 10 10 11 12 35 29
  • 30. Original image Noisy image Filtered image I = imread('zelda.bmp'); Inoise = imnoise(I, 'salt & pepper', 0.1); figure; imshow(I); figure; imshow(Inoise); Ifiltered = medfilt2(Inoise, [3 3]); figure; imshow(Ifiltered) Penapis Median 30
  • 31. Original image Noisy image Filtered image I = imread('peppers512.bmp'); Inoise = imnoise(I, 'salt & pepper', 0.2); figure; imshow(I); figure; imshow(Inoise); r = Inoise(:,:,1); g = Inoise(:,:,2); b = Inoise(:,:,3); Ifiltered_r = medfilt2(r, [3 3]); Ifiltered_g = medfilt2(g, [3 3]); Ifiltered_b = medfilt2(b, [3 3]); Ifiltered = cat(3, Ifiltered_r, Ifiltered_g, Ifiltered_b); figure; imshow(Ifiltered) Penapis Median 31
  • 32. 32
  • 33. 2. Penajaman Citra (image sharpening) • Tujuan: memperjelas tepi (edge) objek di dalam citra. • Penajaman citra merupakan kebalikan dari operasi pelembutan citra karena operasi ini menghilangkan bagian citra yang lembut. Gambar Kiri: Citra Lena semula, Kanan: Citra Lena setelah penajaman 33
  • 34. Di mana tepi? Ini tepi 34
  • 35. • Operasi penajaman dilakukan dengan melewatkan citra pada penapis lolos-tinggi (high-pass filter). • Penapis lolos-tinggi akan meloloskan (sekaligus memperkuat) komponen yang berfrekuensi tinggi (misalnya tepi atau pinggiran objek) dan akan menurunkan komponen berfrekuensi rendah. Akibatnya, pinggiran objek telihat lebih tajam dibandingkan sekitarnya. • Karena penajaman citra lebih berpengaruh pada tepi (edge) objek, maka penajaman citra sering disebut juga penajaman tepi (edge sharpening) atau peningkatan kualitas tepi (edge enhancement) 35
  • 36. Penapis Lolos-Tinggi (high-pass filter) Aturan penapis lolos-tinggi: 1. koefisien penapis boleh positif, negatif, atau nol 2. jumlah semua koefisien adalah 0 atau 1 Jika jumlah koefisien = 0, maka komponen berfrekuensi rendah akan turun nilainya Jika jumlah koefisien sama dengan 1, maka komponen berfrekuensi rendah akan tetap sama dengan nilai semula. 36
  • 37. 37
  • 38. Gambar Kiri: Citra Lena semula, Kanan: Citra Lena setelah penajaman I = imread('lena.bmp'); figure, imshow(I); G = [-1 -1 -1; -1 9 -1; -1 -1 -1]; Isharp = uint8(convn(double(I), double(G))); figure; imshow(Isharp) 38
  • 39. I = imread('lena.bmp'); figure, imshow(I); G = [0 -1 0; -1 5 -1; 0 -1 0]; Isharp = uint8(convn(double(I), double(G))); figure; imshow(Isharp) 39
  • 40. Konsep dasar untuk edge detection I = imread('lena.bmp'); figure, imshow(I); G = [-1 -1 -1; -1 8 -1; -1 -1 -1]; Isharp = uint8(convn(double(I), double(G))); figure; imshow(Isharp) 40
  • 41. Konsep dasar untuk edge detection I = imread('lena.bmp'); figure, imshow(I); G = [0 1 0; 1 -4 1; 0 1 0]; Isharp = uint8(convn(double(I), double(G))); figure; imshow(Isharp) 41
  • 42. (i) (ii) Jika jumlah koefisien = 0, maka komponen berfrekuensi rendah akan turun nilainya, area bernilai konstan menjadi 0 Jika jumlah koefisien sama dengan 1, maka komponen berfrekuensi rendah akan tetap sama dengan nilai semula. Catatan: hasil penapisan mungkin menghasilkan nilai negatif, petakan kembali ke dalam [0, 255]. 42
  • 43. • Nilai koefisien yang besar di titik pusat penapis memainkan peranan kunci dalam proses konvolusi. • Pada komponen citra dengan frekuensi tinggi (yang berarti perubahan yang besar pada nilai intensitasnya), nilai tengah ini dikalikan dengan nilai pixel yang dihitung. • Koefisien negatif yang lebih kecil di sekitar titik tengah penapis bekerja untuk mengurangi faktor pembobotan yang besar. • Efek nettonya adalah, pixel-pixel yang bernilai besar diperkuat, sedangkan area citra dengan intensitas pixel konstan tidak berubah nilanya. 43
  • 44. Penapis lain untuk penajaman citra • Unsharp masking • High Boost filter • Gradient (1st derivative) • Laplacian (2nd derivative) • Dua penapis terbawah akan dibahas dalam materi Pendeteksian Tepi (Edge Detection) 44
  • 45. Sharpening Filters: Unsharp Masking • Menghasilkan citra tajam dengan cara mengurangkan citra hasil pelembutan (smoothed image atau citra hasil low-pass filter) dari citra semula (original image). original smoothed (5x5) – highpass = (after contrast enhancement) 45
  • 46. Original + highpass = sharp image + original highpass = sharpened Source: S. Lazebnik (after contrast enhancement) 46
  • 47. Original = imread('lena.bmp'); G = [1/25 1/25 1/25 1/25 1/25; 1/25 1/25 1/25 1/25 1/25; 1/25 1/25 1/25 1/25 1/25; 1/25 1/25 1/25 1/25 1/25; 1/25 1/25 1/25 1/25 1/25]; Lowpass = uint8(convn(double(Original), double(G), 'same')); Highpass = Original - Lowpass; Isharp = Original + Highpass; figure,imshow(Original); figure, imshow(Lowpass); figure, imshow(Highpass); figure,imshow(Isharp); Original image Lowpass image (smooth) Highpass image Sharp image 47
  • 48. Sharpening Filters: High Boost • Boost filtering digunakan bilamana citra masukan lebih gelap daripada citra citra yang diinginkan. • High-boost filter menghasilkan citra menjadi lebih terang dan lebih alami. • High boost filter: amplifikasi citra original, lalu kurangkan dengan lowpass image. Highboost =  Original – Lowpass = ( – 1) Original + Original – Lowpass = ( – 1) Original + Highpass – = ( – 1) + = Sumber: CS474/674 - Prof. Bebis, Spatial Filtering 48
  • 49. • Jika  = 1, kita mendapatkan unsharp masking. • Jika  >1, bagian citra original ditambahkan kembali ke citra hasil high pass filter. Highboost = ( – 1) Original + Highpass Sumber: CS474/674 - Prof. Bebis, Spatial Filtering Satu cara untuk mengimplementasikan high boost filtering adalah dengan menggunakan mask berikut: 49
  • 50. A = 2.4; Original = imread('lena.bmp'); G = [1/25 1/25 1/25 1/25 1/25; 1/25 1/25 1/25 1/25 1/25; 1/25 1/25 1/25 1/25 1/25; 1/25 1/25 1/25 1/25 1/25; 1/25 1/25 1/25 1/25 1/25]; Lowpass = uint8(convn(double(Original), double(G), 'same')); Highpass = Original - Lowpass; Isharp = (A – 1)*Original + Highpass; figure,imshow(Original); figure, imshow(Lowpass); figure, imshow(Highpass); figure,imshow(Isharp); Original image Lowpass image (smooth) Highpass image Sharp image  = 2.4 50
  • 51. A = 2.9; Original = imread('lena-gray.bmp'); G = [1/25 1/25 1/25 1/25 1/25; 1/25 1/25 1/25 1/25 1/25; 1/25 1/25 1/25 1/25 1/25; 1/25 1/25 1/25 1/25 1/25; 1/25 1/25 1/25 1/25 1/25]; Lowpass = uint8(convn(double(Original), double(G), 'same')); Highpass = Original - Lowpass; Isharp = (A – 1)*Original + Highpass; figure,imshow(Original); figure, imshow(Lowpass); figure, imshow(Highpass); figure,imshow(Isharp); Original image Lowpass image (smooth) Highpass image Sharp image  = 2.9 51