tugas kelompok citra digital
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