tugas kelompok citra digital

Post on 18-Apr-2015

63 Views

Category:

Documents

8 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

Domain spasial

Hasil citra output

LOW-PASS FILTER

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

Domain spasial

Hasil citra output. Memberikan efek blur

HIGH-BOOST FILTER

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

Domain spasial

Memberikan efek blur

H igh order dan low order pada butterworth filter

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

Domain spasial

memberikan efek blurred ripple pada citra

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

Domain spasial

memberikan efek ripple pada image dan edge jadi terlihat

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');

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

top related