Transformasi Fourier dan Filtering

dokumen-dokumen yang mirip
BAB 2 LANDASAN TEORI

Pengolahan Citra di Ranah Frekuensi

IMPLEMENTASI LOWPASS FILTERING DAN HIGHPASS FILTERING UNTUK PERBAIKAN KUALITAS CITRA DIGITAL

Muhammad Zidny Naf an, M.Kom. Gasal 2016/2017

BAB II LANDASAN TEORI

EE-662 Pengolahan Citra Digital Image Enhancement dalam Ranah Frekuensi

Muhammad Zidny Naf an, M.Kom. Gasal 2015/2016

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI

Pengolahan Citra di Kawasan Frekuensi

MAKALAH TRANSFORMASI FOURIER MATA KULIAH PENGOLAHAN CITRA OLEH: 1. RISKA NOR AULIA ( ) 2. DYA AYU NINGTYAS ( )

TEKNIK PENGOLAHAN CITRA. Kuliah 8 Transformasi Fourier. Indah Susilawati, S.T., M.Eng.

10/11/2014 IMAGE SMOOTHING. CIG4E3 / Pengolahan Citra Digital BAB 7 Image Enhancement (Image Smoothing & Image Sharpening)

PENINGKATAN MUTU CITRA (IMAGE ENHANCEMENT) PADA DOMAIN FREKUENSI. by Emy 2

TEKNIK PENGOLAHAN CITRA. Kuliah 7 Transformasi Fourier. Indah Susilawati, S.T., M.Eng.

STMIK AMIKOM PURWOKERTO PENGOLAHAN CITRA DIGITAL. Transformasi Citra ABDUL AZIS, M.KOM

BAB II TI JAUA PUSTAKA

Simulasi Teknik Image Enhancement Menggunakan Matlab Yustina Retno Wahyu Utami 3)

BAB I PENDAHULUAN. 1.1 Latar Belakang

DEKOMPOSISI NILAI SINGULAR DAN DISCRETE FOURIER TRANSFORM UNTUK NOISE FILTERING PADA CITRA DIGITAL

Konvolusi. Esther Wibowo Erick Kurniawan

Simulasi dan Analisis Perbaikan Citra Digital Domain Frekuensi dengan Transformasi Fourier

TRANSFORMASI CITRA: PROSES KONVOLUSI. Bertalya Universitas Gunadarma

LAPORAN PENELITIAN JURUSAN TEKNIK INFORMATIKA STIKOM BALIKPAPAN PENERAPAN METODE TRANSFORMASI FOURIER UNTUK PERBAIKAN CITRA DIGITAL

BAB 2 TINJAUAN PUSTAKA

MKB Teknik Pengolahan Citra Operasi Ketetanggaan Piksel pada Domain Frekuensi. Genap 2016/2017

BAB I PENDAHULUAN 1.1 Latar Belakang

Muhammad Zidny Naf an, Lc., S.Kom., M.Kom. Genap 2015/2016


BAB III PENGOLAHAN DATA

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

LAPORAN TUGAS AKHIR VISUALISASI TRANSFORMASI FOURIER UNTUK PENINGKATAN KUALITAS CITRA

Pendahuluan. Dua operasi matematis penting dalam pengolahan citra :

PERANCANGAN DAN PEMBUATAN APLIKASI UNTUK MEMPERBAIKI CITRA DIGITAL

Kata kunci: Fourier, Wavelet, Citra

BAB II LANDASAN TEORI

CHAPTER 4. Konvolusi (Spatial Filter) & Transformasi Fourier Universitas Telkom

Analisa Hasil Perbandingan Metode Low-Pass Filter Dengan Median Filter Untuk Optimalisasi Kualitas Citra Digital

Gambar 2.1 Perkembangan Alat Restitusi (Dipokusumo, 2004)

TEKNIK PENGOLAHAN CITRA. Kuliah 9 Filtering in Frequency Domain. Indah Susilawati, S.T., M.Eng.

Mata kuliah Digital Image Processing

BAB II LANDASAN TEORI

BAB 2 LANDASAN TEORI

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

BAB 2 LANDASAN TEORI

KLASIFIKASI DAN PENINGKATAN KUALITAS CITRA SIDIK JARI MENGGUNAKAN DFT (DISCRETE FOURIER TRANSFORM)

TEKNIK PENGOLAHAN CITRA. Kuliah 8 Filtering in Frequency Domain. Indah Susilawati, S.T., M.Eng.

BAB II LANDASAN TEORI

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

BAB 2 TINJAUAN PUSTAKA

1. TRANSLASI OPERASI GEOMETRIS 2. ROTASI TRANSLASI 02/04/2016

BAB II Tinjauan Pustaka

PERANCANGAN DAN PEMBUATAN APLIKASI UNTUK MENDESAIN KARTU UCAPAN

Modifikasi Histogram

SISTEM PENGOLAHAN ISYARAT

SATUAN ACARA PERKULIAHAN EK.353 PENGOLAHAN SINYAL DIGITAL

Spatial Filtering Dengan Teknik Operasi Konvolusi

PERANCANGAN APLIKASI PENGURANGAN NOISE PADA CITRA DIGITAL MENGGUNAKAN METODE FILTER GAUSSIAN

Pertemuan 3 Perbaikan Citra pada Domain Spasial (1) Anny Yuniarti, S.Kom, M.Comp.Sc

MATERI 4 MATEMATIKA TEKNIK 1 DERET FOURIER

IMPLEMENTASI PENGOLAHAN CITRA DENGAN MENGGUNAKAN TEKNIK KONVOLUSI UNTUK PELEMBUTAN CITRA (IMAGE SMOOTHING) DALAM OPERASI REDUKSI NOISE

7.7 Pelembutan Citra (Image Smoothing)

Gambar 3.1 Lintasan Pengukuran

BAB II LANDASAN TEORI

Operasi Bertetangga (1)

IMPLEMENTASI PERBAIKAN SISI CITRA MENGGUNAKAN METODE TRANSFORMASI FOURIER DAN FAST FOURIER TRANSFORM

Pengolahan Citra Digital: Peningkatan Mutu Citra Pada Domain Spasial

HAND OUT EK. 353 PENGOLAHAN SINYAL DIGITAL

BAB I PENDAHULUAN I.1 Latar Belakang

DETEKSI DINI KANKER PARU DENGAN MODEL FUZZY RADIAL BASIS FUNCTION NEURAL NETWORK (FRBFNN) DAN HIGH FREQUENCY EMPHASIS FILTER SKRIPSI

BAB II LANDASAN TEORI

Biasa dilakukan untuk menghilangkan efek pada citra digital yang disebabkan oleh keterbatasan sistem pencuplikan

PENERAPAN DISCRETE DAUBECHIS WAVELET TRANSFORM D A L A M W A T E R M A R K I N G C I T R A D I G I T A L

TEKNIK PENGOLAHAN CITRA. Kuliah 5 Neighboorhood Processing. Indah Susilawati, S.T., M.Eng.

TEKNIK PENGOLAHAN CITRA. Kuliah 4 Neighborhood Processing. Indah Susilawati, S.T., M.Eng.

LAPORAN TUGAS MATA KULIAH PENGOLAHAN CITRA DIGITAL Aplikasi Filter pada Domain Spasial

BAB 2 LANDASAN TEORI

TEKNIK PENGOLAHAN CITRA. Kuliah 3 Pengolahan Titik (Point Processing) Indah Susilawati, S.T., M.Eng.

s(t) = C (2.39) } (2.42) atau, dengan menempatkan + )(2.44)

GRAFIK KOMPUTER DAN PENGOLAHAN CITRA. WAHYU PRATAMA, S.Kom., MMSI.

Deret Fourier untuk Sinyal Periodik

Pendekatan Statistik Pada Domain Spasial dan Frekuensi untuk Mengetahui Tampilan Citra Yustina Retno Wahyu Utami 1)

BAB II LANDASAN TEORI

Frekuensi Dominan Dalam Vokal Bahasa Indonesia

Operasi Bertetangga KONVOLUSI. Informatics Eng. - UNIJOYO log.i. Citra kualitas baik: mencerminkan kondisi sesungguhnya dari obyek yang dicitrakan

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI. dilakukan oleh para peneliti, berbagai metode baik ekstraksi fitur maupun metode

BAB 2 LANDASAN TEORI

BAB 1 PENDAHULUAN Latar Belakang

BAB 2 LANDASAN TEORI

BAB III PENGOLAHAN DATA

(GBPP) BARU JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNDIP

REPRESENTASI ISYARAT ISYARAT FOURIER

Perbaikan Kualitas Citra Menggunakan Metode Contrast Stretching (Improvement of image quality using a method Contrast Stretching)

IMAGE ENHANCEMENT MENGGGUNAKAN METODE LINEAR FILTERING DAN STATIONARY WAVELET TRANSFORM

Operasi Ketetanggaan Piksel. Setelah bab ini berakhir, diharapkan pembaca mendapatkan pengetahuan mengenai hal-hal berikut dan cara mempraktikkannya.

BAB 2 TINJAUAN PUSTAKA

Konsep Dasar Pengolahan Citra. Pertemuan ke-2 Boldson H. Situmorang, S.Kom., MMSI

TEKNIK PENGOLAHAN CITRA. Kuliah 9 Removal of Periodic Noise. Indah Susilawati, S.T., M.Eng.

PENGOLAHAN CITRA DIGITAL

Transkripsi:

Transformasi Fourier dan Filtering

Domain Spasial vs Domain Frekuensi Domain Spasial Konsep koordinat baris dan kolom Pemrosesan pixel-by-pixel Komputasi lama (terutama citra dengan ukuran spasial tinggi) Domain Frekuensi Konsep frekuensi, perubahan intensitas piksel ke piksel (frekuensi rendah dan tinggi) Pemrosesan berdasarkan pemilihan frekuensi yang akan difilter atau tidak Komputasi relatif cepat (terutama citra dengan ukuran spasial tinggi) 2

Konsep Frekuensi dalam citra Sembarang sinyal spasial mempunyai representasi frekuensi Makna frekuensi dalam citra: Komponen frekuensi tinggi dikaitkan dengan perubahan piksel ke piksel secara cepat sepanjang citra. Misal: teks, tekstur, dsb. Komponen frekuensi tinggi dikaitkan dengan fitur berskala besar pada citra. Misal: daerah dengan intensitas konstan, atau piksel yang jumlahnya mendominasi dalam seluruh daerah citra. 3

Transformasi Fourier Fungsi periodik dapat dinyatakan sebagai jumlah sinus dan/atau cosinus dar perbedaan frekuensi setiap perkaliannya dengan koefisien yang berbeda 4

Transformasi Fourier Fungsi yang tidak periodik tetapi dengan daerah kurva yang terbatas dapat dinyatakan sebagai integral sinus dan/atau cosinus dikalikan dengan fungsi bobot. Transformasi Fourier 1 dimensi: Transformasi Fourier 2 dimensi: 5

Transformasi Fourier Diskrit Karena citra adalah gelombang diskrit, maka fungsi f(x), x=0,1,,m-1, untuk satu dimensi kita mendapatkan: Formula Euler: Sehingga didapatkan: Untuk u = 0,,M-1 f(x) adalah nilai intensitas setiap piksel Nilai u adalah komponen dalam domain frekuensi Setiap F(u) adalah nilai frekuensi dalam transformasi 6

Transformasi Fourier Diskrit 2-D Untuk citra 2 dimensi, DFT yang digunakan: Untuk u=0,,m-1 and v=0,,n-1 dan idft didefinisikan: Karena nilai FT adalah bilangan kompleks, kadang-kadang kita nyatakan F(u) dalam koordinat polar: Dimana jarak atau spektrum dinyatakan dengan: Sudut fase dnyatakan oleh: 7

Transformasi Fourier Diskrit 2-D Untuk u=0, v=0, didapatkan: Sama dengan rata-rata nilai intensitas. Lokasi ini juga adalah titik origin pada domain frekuensi. 8

Mendapatkan Spektrum Fourier Citra >> f = imread('rice.tif'); >> f = im2double(f); >> F = fft2(f); >> figure, imshow(f); >> F2 = log(1+abs(f)); >> figure, imshow(f2,[ ]); >> Fs = fftshift(f2); >> figure, imshow(fs,[ ]); >> f2 = ifft2(f); Citra asli Spektrum asli Frekuensi tinggi Frekuensi rendah Origin 9 Spektrum setelah di-enhance dengan log Setelah digeser (memusatkan origin)

Filter dalam Domain Frekuensi Dasar untuk filter linear dalam domain spasial dan frekuensi adalah teori konvolusi, yang dapat dituliskan dengan: f ( x, y)* h( h, y) H( u, v) F( u, v) Pemfilteran dalam domain spasial berisi konvolusi citra f(x,y) mask filter h(x,y). Seperti halnya teori konvolusi, juga bisa mendapatkan hasil yang sama dalam domain frekuensi dengan perkalian antara F(u,v) dengan H(u,v), transformasi Fourier filter spasial. Dasarnya, ide dalam pemfilteran domain frekuensi adalah untuk memilih fungsi transfer filter yang memodifikasi F(u,v) dengan cara tertentu. 10

Langkah pemfilteran Tentukan parameter padding menggunakan fungsi paddedsize: PQ = paddedsize(size(f)); Tentukan transformasi Fourier dengan padding: F = fft2(f, PQ(1), PQ(2)); Keluarkan fungsi filter H berukuran PQ(1) x PQ(2) menggunakan metode yang akan dibahas pada bab ini. Filter harus dalam format tidak terpusat. Jika masih terpusat maka harus digeser dengan fungsi fftshift sebelum menggunakan filter. Kalikan transformasi dengan filter: G = H.*F; Tentukan bagian real dari invers FFT dari G: g = real(ifft2(g)); Potong persegi panjang pada bagian kiri atas pada ukuran asli: g = g(1:size(f, 1), 1:size(f, 2)); 11

Teknik Filter dalam Domain Frekuensi Filter Penghalusan (Smoothing) Ideal Lowpass Filter (ILPF) Butterworth Lowpass Filter (BLPF) Gaussian Lowpass Filter (GLPF) Filter Penajaman (Sharpening) Ideal Highpass Filter (IHPF) Butterworth Highpass Filter (BHPF) Gaussian Highpass Filter (GHPF) 12

Filter Penghalusan (Smoothing) Smoothing (blurring) dicapai dalam domain frekuensi dengan pelemahan frekuensi tinggi; yang disebut dengan lowpass filter. Ideal Lowpass Filter (ILPF) Filter lowpass 2-D yang melewatkan tanpa pelemahan semua frekuensi dalam lingkaran radius D 0 dari origin dan meng- cut off semua frekuensi di luar lingkaran disebut Ideal Lowpass Filter (ILPF) yang ditentukan oleh fungsi: 1 jikad( u, v) D0 H ( u, v) 0 jikad( u, v) D0 di mana D 0 adalah konstanta positif dan D(u,v) adalah jarak antara titik (u,v) dalam domain frekuensi dan pusat persegi panjang frekuensi, maka: D(u,v) = [(u P/2) 2 + (v Q/2) 2 ] 1/2 13

Filter Penghalusan (Smoothing) Butterworth Lowpass Filter Fungsi transfer filter lowpass Butterworth (BLPF) dari order n, dan dengan cutoff frekuensi pada jarak D 0 dari origin, didefinisikan sebagai: H ( u, v) 2 n 1 [ D( u, v) / D ] 0 1 di mana D(u,v) dinyatakan oleh persamaan sebelumnya. 14

Filter Penghalusan (Smoothing) Gaussian Lowpass Filter Bentuk Gaussian Lowpass Filters (GLPF) dalam dua dimensi didefinisikan dengan: D(u,v) adalah jarak dari pusat persegi panjang frekuensi H( u, v) e 2 2 D ( u, v) / 2 15

Ideal Lowpass Filter x = Spektrum asli ILPF, D0 = 20 Spektrum hasil Citra hasil x = 16 ILPF, D0 = 60

Butterworth Lowpass Filter x = Spektrum asli BLPF, D0 = 20, sig = 2 Spektrum hasil Citra hasil x = 17 BLPF, D0 = 60, sig = 2

Gaussian Lowpass Filter x = Spektrum asli GLPF, D0 = 20 Spektrum hasil Citra hasil x = 18 GLPF, D0 = 60

%SOURCE CODE ILPF f = imread( rice.png'); f = im2double(f); [M, N] = size(f); F = fft2(f); D0 = 20; %Ideal Li = lpfilter('ideal', M, N, D0); fli = dftfilt(f,li); figure, imshow(fftshift(log(1+abs(fft2(f)))),[ ]); F2 = fftshift(log(1+abs(fft2(fli)))); figure, imshow(f2,[ ]); figure, imshow(fftshift(li)); figure, imshow(fli); %SOURCE CODE BLPF f = imread( rice.png'); f = im2double(f); [M, N] = size(f); F = fft2(f); D0 = 20; sig = 2; %Ideal Lb = lpfilter( btw', M, N, D0, sig); flb = dftfilt(f,lb); 19 figure, imshow(fftshift(log(1+abs(fft2(f)))),[ ]); F2 = fftshift(log(1+abs(fft2(flb)))); figure, imshow(f2,[ ]); figure, imshow(fftshift(lb)); figure, imshow(flb);

%SOURCE CODE GLPF f = imread( rice.png'); f = im2double(f); [M, N] = size(f); F = fft2(f); D0 = 20; %Ideal Lg = lpfilter( gaussian', M, N, D0); flg = dftfilt(f,lg); figure, imshow(fftshift(log(1+abs(fft2(f)))),[ ]); F2 = fftshift(log(1+abs(fft2(flg)))); figure, imshow(f2,[ ]); figure, imshow(fftshift(lg)); figure, imshow(flg); 20

21 Mau difilter HIGHPASS?

Ideal Highpass Filter x = Spektrum asli IHPF, D0 = 20 Spektrum hasil Citra hasil x = 22 IHPF, D0 = 80

Butterworth Highpass Filter x = Spektrum asli BHPF, D0 = 20, sig = 5 Spektrum hasil Citra hasil x = 23 BHPF, D0 = 80, sig = 5

Gaussian Highpass Filter x = Spektrum asli GHPF, D0 = 20 Spektrum hasil Citra hasil x = 24 GHPF, D0 = 80

%SOURCE CODE IHPF f = imread('m.png'); f = im2double(f); [M, N] = size(f); F = fft2(f); D0 = 20; %Ideal Li = hpfilter('ideal', M, N, D0); fli = dftfilt(f,li); figure, imshow(fftshift(log(1+abs(fft2(f)))),[ ]); F2 = fftshift(log(1+abs(fft2(fli)))); figure, imshow(f2,[ ]); figure, imshow(fftshift(li)); figure, imshow(fli); %SOURCE CODE BHPF f = imread('m.png'); f = im2double(f); [M, N] = size(f); F = fft2(f); D0 = 20; sig = 2; %Ideal Lb = hpfilter( btw', M, N, D0, sig); flb = dftfilt(f,lb); 25 figure, imshow(fftshift(log(1+abs(fft2(f)))),[ ]); F2 = fftshift(log(1+abs(fft2(flb)))); figure, imshow(f2,[ ]); figure, imshow(fftshift(lb)); figure, imshow(flb);

%SOURCE CODE GHPF f = imread('m.png'); f = im2double(f); [M, N] = size(f); F = fft2(f); D0 = 20; %Ideal Lg = hpfilter( gaussian', M, N, D0); flg = dftfilt(f,lg); figure, imshow(fftshift(log(1+abs(fft2(f)))),[ ]); F2 = fftshift(log(1+abs(fft2(flg)))); figure, imshow(f2,[ ]); figure, imshow(fftshift(lg)); figure, imshow(flg); 26

Selective Filtering 27 Filter yang dibahas sebelumnya beroperasi pada semua bagian persegi panjang frekuensi. Ada aplikasi yang memproses pada band frekuensi tertentu atau region kecil dari persegi panjang frekuensi. Filter dalam kategori ini disebut dengan bandreject atau bandpass filter dan notch filter. Jenis filter ini mudah dibuat menggunakan konsep filter sebelumnya. Formula untuk Ideal Bandreject Filter: Formula untuk Butterworth Bandreject Filter: Formula untuk Gaussian Bandreject Filter: lainnya W D D W jikad v u H 1 2 0 2 0 ), ( 0 n D D DW v u H 2 2 0 2 1 1 ), ( 2 2 0 2 1 ), ( DW D D e v u H

Bandreject Perspective plot bandreject Ideal Butterworth Gaussian Tampilan citra 28

Pengurangan efek koran dengan filter Bandreject f = imread('car.tif'); F = fft2(f); %i adalah citra abu-abu newspaper figure, imshow(fftshift(log(1+abs(f))), [ ]); H=bandreject('ideal',size(F, 1), size(f,2), 50, 5); figure, imshow(fftshift(h), [ ]); Citra asli Setelah difilter g = H.*F; figure, imshow(fftshift(log(1+abs(g))), [ ]); G = real(ifft2(g)); G = (G-min(min(G)))./(max(max(G))-min(min(G))); %menormalisasi menjadi 0-1 figure, imshow(g); 29

Pengurangan efek koran dengan filter Bandreject x = Spektrum asli Filter ideal bandreject, D0 = 50, W = 5 Spektrum hasil 30