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 »
RSS Komentar · URI Lacak Balik















deeedeee berkata,
Maret 21, 2009 @ 3:53 pm
heee, pas bgt dpt tugas kayak gini.. makasih ya buat postingannya