tugas kelompok citra digital

9
Pengolahan Citra dalam Domain Spasial dan Restorasi Citra Topik : Highboost Filtering Kelompok : 3 (tiga) Pelaksanaan : Khusus untuk citra sederhana dibuatkan perhitungan manualnya. Tugas 1.a. : Pemahaman Teknik Filter Soal : Bahaslah topik tersebut secara teori kemudian berikan contoh program ketika filter pada topik tersebut digunakan untuk perbaikan citra. Jawab : PORTOFOLIO 4 Hasil low-pass, high-pass, dan high-boost filtering pada citra wajah Anda. Tampilkan plot permukaan filter yang digunakan baik di domain frekuensi maupun spasial. Catat parameter yang digunakan untuk menghasilkan setiap citra. Beri komentar ketika digunakan high order dan low order pada filter Butterworth. (High order berarti nilai n lebih dari 50). Beri komentar apabila nilai boost yang digunakan pada high boost filtering sangat besar. HIGH-PASS FILTER Highpassffthigh = highpassfilter(size(im), 0.05, 50) Frequy domain

Upload: zetta-tata

Post on 18-Apr-2015

63 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Tugas Kelompok Citra Digital

Pengolahan Citra dalam Domain Spasial dan Restorasi Citra

Topik : Highboost Filtering

Kelompok : 3 (tiga)

Pelaksanaan : Khusus untuk citra sederhana dibuatkan perhitungan manualnya.

Tugas 1.a. : Pemahaman Teknik Filter

Soal : Bahaslah topik tersebut secara teori kemudian berikan contoh program ketika filter pada

topik tersebut digunakan untuk perbaikan citra.

Jawab :

PORTOFOLIO 4

Hasil low-pass, high-pass, dan high-boost filtering pada citra wajah Anda. Tampilkan plot permukaan filter yang digunakan baik di domain frekuensi maupun spasial. Catat parameter yang digunakan untuk menghasilkan setiap citra. Beri komentar ketika digunakan high order dan low order pada filter Butterworth. (High order

berarti nilai n lebih dari 50). Beri komentar apabila nilai boost yang digunakan pada high boost filtering sangat besar.

HIGH-PASS FILTER

Highpassffthigh = highpassfilter(size(im), 0.05, 50)Frequy domain

Page 2: Tugas Kelompok Citra Digital

Domain spasial

Hasil citra output

LOW-PASS FILTER

lowpassfftlow = lowpassfilter(size(im), 0.05, 1)Frequency domain

Page 3: Tugas Kelompok Citra Digital

Domain spasial

Hasil citra output. Memberikan efek blur

HIGH-BOOST FILTER

highboostfft = highboostfilter(size(im), 0.05, 50, 0.5) Frequency domain

Page 4: Tugas Kelompok Citra Digital

Domain spasial

Memberikan efek blur

H igh order dan low order pada butterworth filter

lowpassffthigh = lowpassfilter(size(im), 0.05, 50)Frequency domain

Page 5: Tugas Kelompok Citra Digital

Domain spasial

memberikan efek blurred ripple pada citra

highpassfftlow = highpassfilter(size(im), 0.05, 1)Frequency domain

Page 6: Tugas Kelompok Citra Digital

Domain spasial

memberikan efek ripple pada image dan edge jadi terlihat

Page 7: Tugas Kelompok Citra Digital

Listing perintah matlab yang digunakan

>> im = imread(‘ariana.jpg');>> im = rgb2gray(im);

>> lowpassffthigh = lowpassfilter(size(im), 0.05, 50);>> highpassffthigh = highpassfilter(size(im), 0.05, 50);>> highboostfft = highboostfilter(size(im), 0.05, 50, 0.5);>> lowpassfftlow = lowpassfilter(size(im), 0.05, 1);>> highpassfftlow = highpassfilter(size(im), 0.05, 1);

>> imfft = fft2(im);

>> surfl(fftshift(lowpassffthigh)), shading interp;>> print -dpng lowpassffthighfreq.png>> surfl(fftshift(highpassffthigh)), shading interp;>> print -dpng highpassffthighfreq.png>> surfl(fftshift(highboostfft)), shading interp;>> print -dpng highboostfftfreq.png>> surfl(fftshift(lowpassfftlow)), shading interp;>> print -dpng lowpassfftlowfreq.png>> surfl(fftshift(highpassfftlow)), shading interp;>> print -dpng highpassfftlowfreq.png

>> surfl(fftshift(real(ifft2(lowpassffthigh)))), shading interp;>> print -dpng lowpassffthighspac.png>> surfl(fftshift(real(ifft2(highpassffthigh)))), shading interp;>> print -dpng highpassffthighspac.png>> surfl(fftshift(real(ifft2(highboostfft)))), shading interp;>> print -dpng highboostfftspac.png>> surfl(fftshift(real(ifft2(lowpassfftlow)))), shading interp;>> print -dpng lowpassfftlowspac.png>> surfl(fftshift(real(ifft2(highpassfftlow)))), shading interp;>> print -dpng highpassfftlowspac.png

>> newlowpassffthigh = lowpassffthigh.*imfft;>> newhighpassffthigh = highpassffthigh.*imfft;>> newhighboostfft = highboostfft.*imfft;>> newlowpassfftlow = lowpassfftlow.*imfft;>> newhighpassfftlow = highpassfftlow.*imfft;

>> imwritesc((real(ifft2(newlowpassffthigh))), 'newlowpassffthigh.png');>> imwritesc((real(ifft2(newhighpassffthigh))), 'newhighpassffthigh.png');>> imwritesc((real(ifft2(newhighboostfft))), 'newhighboostfft.png');>> imwritesc((real(ifft2(newlowpassfftlow))), 'newlowpassfftlow.png');>> imwritesc((real(ifft2(newhighpassfftlow))), 'newhighpassfftlow.png');

>> imwritesc(im, 'im.png');

Page 8: Tugas Kelompok Citra Digital

Pemfilteran Citra Sederhana

Tugas 1.b : Pemfilteran Citra sederhan

Soal : 12 12 6 5 12

6 6 3 10 3

13 12 12 7 13

6 11 14 13 15

Jawab : Sobel

12 12 6 5 12 1 1 1 28 46-19

6 6 3 10 3 1 -8 1 -2 23-42

13 12 12 7 13 1 1 1 37 31 32

6 11 14 13 15

)06(1605154616034140. XXXXXXXXXYX

)06(1660144410001000. XXXXXXXXXYX