Professional Documents
Culture Documents
Izvještaj LV4 - LukaFajdetić
Izvještaj LV4 - LukaFajdetić
diskretnih signala
Priprema:
U Command Windowu kreirani su zadani signali. Pored svakog podzadatka
(a),b),c),…) nalaze se pripadne naredbe potrebne za određivanje zadane
konvolucije (za konvoluciju korištena je naredba conv).
figure
subplot(2,3,1)
imshow(f_gray)
title('Orginal,Luka Fajdetić')
img=conv2(f_gray,k1);
subplot(2,3,2)
imshow(img)
title('Konv. kernelom k1')
imwrite(img, 'Slika1.jpg')
img=conv2(f_gray,k2);
subplot(2,3,3)
imshow(img)
title('Konv. kernelom k2')
imwrite(img, 'Slika2.jpg')
img=conv2(f_gray,k3);
subplot(2,3,5)
imshow(img)
title('Konv. kernelom k3')
imwrite(img, 'Slika3.jpg')
img=conv2(f_gray,k4);
subplot(2,3,6)
imshow(img)
title('Konv. kernelom k4')
imwrite(img, 'Slika4.jpg')
Na slici 15 možemo vidjeti kako pojedini kernel utječe na našu originalnu sliku.
Kernelom k2 napravljen je tzv. Edge detection, tj. na slici vidimo obrise, dok je
kernel k4 našu originalnu sliku izoštrio (eng. sharpening). Korištenjem kernela
k1 (mean filter) i k3 dobili smo efekt zamagljivanja (eng. blurring).
1. Vremenska domena
Slika 17: Apliciranje filtera sa impulsnim odzivom [0.5 0.5 0.5] na signal
Izvještaj
Zadatak 1
Ovaj zadatak bazira se na zadatku 2 iz vježbe. Potrebno je na sve tri slike
koje se nalaze u materijalima za vježbu primijeniti konvoluciju sa
kernelima sa
https://en.wikipedia.org/wiki/Kernel_(image_processing)#Details
1) Slika 'lenna.bmp'
Kod:
k1=[0 0 0; 0 1 0; 0 0 0];
k2=[1 0 -1; 0 0 0; -1 0 1];
k3=[0 -1 0; -1 4 -1; 0 -1 0];
k4=[-1 -1 -1; -1 8 -1; -1 -1 -1];
k5=[0 -1 0; -1 5 -1; 0 -1 0];
k6=(1/9)*[1 1 1; 1 1 1; 1 1 1];
k7=(1/16)*[1 2 1; 2 4 2; 1 2 1];
k8=(1/256)*[1 4 6 4 1; 4 16 24 16 4; 6 24 36 24 6; 4
16 24 16 4; 1 4 6 4 1];
k9=(-1/256)*[1 4 6 4 1; 4 16 24 16 4; 6 24 -476 24 6;
4 16 24 16 4; 1 4 6 4 1];
f=im2double(imread('lenna.bmp'));
img=rgb2gray(f);
figure
subplot(3,4,1)
imshow(img)
title('Orginal, Luka F.')
img1=conv2(img, k1);
subplot(3,4,2)
imshow(img1)
title('Konv. kern. k1')
img2=conv2(img, k2);
subplot(3,4,3)
imshow(img2)
title('Konv. kern. k2')
img3=conv2(img, k3);
subplot(3,4,4)
imshow(img3)
title('Konv. kern. k3')
img4=conv2(img, k4);
subplot(3,4,6)
imshow(img4)
title('Konv. kern. k4')
img5=conv2(img, k5);
subplot(3,4,7)
imshow(img5)
title('Konv. kern. k5')
img6=conv2(img, k6);
subplot(3,4,8)
imshow(img6)
title('Konv. kern. k6')
img7=conv2(img, k7);
subplot(3,4,10)
imshow(img7)
title('Konv. kern. k7')
img8=conv2(img, k8);
subplot(3,4,11)
imshow(img8)
title('Konv. kern. k8')
img9=conv2(img, k9);
subplot(3,4,12)
imshow(img9)
title('Konv. kern. k9')
Slika 22: Konvolucije slike lenna.bmp s pojedinim kernelima
2) Slika 'boats.bmp'
k1=[0 0 0; 0 1 0; 0 0 0];
k2=[1 0 -1; 0 0 0; -1 0 1];
k3=[0 -1 0; -1 4 -1; 0 -1 0];
k4=[-1 -1 -1; -1 8 -1; -1 -1 -1];
k5=[0 -1 0; -1 5 -1; 0 -1 0];
k6=(1/9)*[1 1 1; 1 1 1; 1 1 1];
k7=(1/16)*[1 2 1; 2 4 2; 1 2 1];
k8=(1/256)*[1 4 6 4 1; 4 16 24 16 4; 6 24 36 24 6; 4
16 24 16 4; 1 4 6 4 1];
k9=(-1/256)*[1 4 6 4 1; 4 16 24 16 4; 6 24 -476 24 6;
4 16 24 16 4; 1 4 6 4 1];
f=im2double(imread('boats.bmp'));
figure
subplot(3,4,1)
imshow(f)
title('Orginal, Luka F.')
img1=conv2(f, k1);
subplot(3,4,2)
imshow(img1)
title('Konv. kern. k1')
img2=conv2(f, k2);
subplot(3,4,3)
imshow(img2)
title('Konv. kern. k2')
img3=conv2(f, k3);
subplot(3,4,4)
imshow(img3)
title('Konv. kern. k3')
img4=conv2(f, k4);
subplot(3,4,6)
imshow(img4)
title('Konv. kern. k4')
img5=conv2(f, k5);
subplot(3,4,7)
imshow(img5)
title('Konv. kern. k5')
img6=conv2(f, k6);
subplot(3,4,8)
imshow(img6)
title('Konv. kern. k6')
img7=conv2(f, k7);
subplot(3,4,10)
imshow(img7)
title('Konv. kern. k7')
img8=conv2(f, k8);
subplot(3,4,11)
imshow(img8)
title('Konv. kern. k8')
img9=conv2(f, k9);
subplot(3,4,12)
imshow(img9)
title('Konv. kern. k9')
Slika 23: Konvolucije slike boats.bmp s pojedinim kernelima
3) Slika 'barbara.jpg'
k1=[0 0 0; 0 1 0; 0 0 0];
k2=[1 0 -1; 0 0 0; -1 0 1];
k3=[0 -1 0; -1 4 -1; 0 -1 0];
k4=[-1 -1 -1; -1 8 -1; -1 -1 -1];
k5=[0 -1 0; -1 5 -1; 0 -1 0];
k6=(1/9)*[1 1 1; 1 1 1; 1 1 1];
k7=(1/16)*[1 2 1; 2 4 2; 1 2 1];
k8=(1/256)*[1 4 6 4 1; 4 16 24 16 4; 6 24 36 24 6; 4 16 24 16 4; 1 4 6 4
1];
k9=(-1/256)*[1 4 6 4 1; 4 16 24 16 4; 6 24 -476 24 6; 4 16 24 16 4; 1 4
6 4 1];
f=im2double(imread('barbara.jpg'));
figure
subplot(3,4,1)
imshow(f)
title('Orginal, Luka F.')
img1=conv2(f, k1);
subplot(3,4,2)
imshow(img1)
title('Konv. kern. k1')
img2=conv2(f, k2);
subplot(3,4,3)
imshow(img2)
title('Konv. kern. k2')
img3=conv2(f, k3);
subplot(3,4,4)
imshow(img3)
title('Konv. kern. k3')
img4=conv2(f, k4);
subplot(3,4,6)
imshow(img4)
title('Konv. kern. k4')
img5=conv2(f, k5);
subplot(3,4,7)
imshow(img5)
title('Konv. kern. k5')
img6=conv2(f, k6);
subplot(3,4,8)
imshow(img6)
title('Konv. kern. k6')
img7=conv2(f, k7);
subplot(3,4,10)
imshow(img7)
title('Konv. kern. k7')
img8=conv2(f, k8);
subplot(3,4,11)
imshow(img8)
title('Konv. kern. k8')
img9=conv2(f, k9);
subplot(3,4,12)
imshow(img9)
title('Konv. kern. k9')
Slika 24: Konvolucije slike barbara.jpg s pojedinim kernelima