Portofolio 4

Portofolio 4 membahas tentang Image Enhancement.

Pengaruh nilai boost yang digunakan pada high boost filtering :

Semakin besar nilai boost yang digunakan, semakin besar juga efek blur (pengaburan).

Nilai parameter yang digunakan pada filter-filter ini(mengacu pada referensi yang saya dapat):

cutoff frequency : 0.05

order : 1 dan 50

boost : 0.5

Hasil:


plot permukaan high-boost filtering domain frekuensi


plot permukaan high-boost filtering domain spasial


High-boost filter membuat citra menjadi agak blur


plot permukaan high-pass filtering domain frekuensi (nilai order besar)


plot permukaan high-pass filtering domain spasial (nilai order besar)


Nilai order yang besar pada high-pass filtering memberikan efek seperti gelombang pada citra


plot permukaan high-pass filtering domain frekuensi (nilai order kecil)


plot permukaan high-pass filtering domain spasial (nilai order kecil)


Nilai order yang kecil pada high-pass filtering memberikan efek seperti lebih terang dan edge yang lebih tajam pada citra


plot permukaan low-pass filtering domain frekuensi (nilai order besar)


plot permukaan low-pass filtering domain spasial (nilai order besar)


Nilai order yang besar pada low-pass filtering memberikan efek seperti gelombang dan blur pada citra


plot permukaan low-pass filtering domain frekuensi (nilai order kecil)


plot permukaan low-pass filtering domain spasial (nilai order kecil)


Nilai order yang kecil pada low-pass filtering memberikan efek seperti blur saja pada citra sehingga hamper sama dengan high-boost filtering yang nilai ordernya besar

Listing program yang digunakan untuk mendapatkan hasil gambar diatas:

me = imread(‘me.jpg’);

me_gray = rgb2gray(me);

imshow(me_gray);

lowpassffthigh = lowpassfilter([480 324], 0.05, 50);

highpassffthigh = highpassfilter([480 324], 0.05, 50);

highboostfft = highboostfilter([480 324], 0.05, 50, 0.5);

lowpassfftlow = lowpassfilter([480 324], 0.05, 1);

highpassfftlow = highpassfilter([480 324], 0.05, 1);

me_fft = fft2(me_gray);

% perintah yang digunakan untuk mendapatkan plot-plot permukaan steiap filter dan penyimpanannya ke file:

surfl(fftshift(lowpassffthigh)), shading interp;

print -dpng lowpassffthighfreq.jpg

surfl(fftshift(highpassffthigh)), shading interp;

print -dpng highpassffthighfreq.jpg

surfl(fftshift(highboostfft)), shading interp;

print -dpng highboostfftfreq.jpg

surfl(fftshift(lowpassfftlow)), shading interp;

print -dpng lowpassfftlowfreq.jpg

surfl(fftshift(highpassfftlow)), shading interp;

print -dpng highpassfftlowfreq.jpg

surfl(fftshift(real(ifft2(lowpassffthigh)))), shading interp;

print -dpng lowpassffthighspac.jpg

surfl(fftshift(real(ifft2(highpassffthigh)))), shading interp;

print -dpng highpassffthighspac.jpg

surfl(fftshift(real(ifft2(highboostfft)))), shading interp;

print -dpng highboostfftspac.jpg

surfl(fftshift(real(ifft2(lowpassfftlow)))), shading interp;

print -dpng lowpassfftlowspac.jpg

surfl(fftshift(real(ifft2(highpassfftlow)))), shading interp;

print -dpng highpassfftlowspac.jpg

% perintah yang digunakan untuk mendapatkan image-image hasil pemfilteran dan menyimpan ke file:

New_lowpassffthigh = lowpassffthigh.*me_fft;

New_highpassffthigh = highpassffthigh.*me_fft;

New_highboostfft = highboostfft.*me_fft;

New_lowpassfftlow = lowpassfftlow.*me_fft;

New_highpassfftlow = highpassfftlow.*me_fft;

imwritesc((real(ifft2(New_lowpassffthigh))), ‘NewLowPassFFTHigh.jpg’);

imwritesc((real(ifft2(New_highpassffthigh))), ‘NewHighPassFFTHigh.jpg’);

imwritesc((real(ifft2(New_highboostfft))), ‘NewHighBoostFFT.jpg’);

imwritesc((real(ifft2(New_lowpassfftlow))), ‘NewLowPassFFTLow.jpg’);

imwritesc((real(ifft2(New_highpassfftlow))), ‘NewHighPassFFTLow.jpg’);

imwritesc(me_gray, ‘me.jpg’);

1 Tanggapan sejauh ini »

  1. 1

    deeedeee berkata,

    heee, pas bgt dpt tugas kayak gini.. makasih ya buat postingannya :)


RSS Komentar · URI Lacak Balik

Ungkapkan pendapat Anda