11.01.2013 Views

1. uvod u digitalnu sliku - Laboratorija za digitalnu obradu signala

1. uvod u digitalnu sliku - Laboratorija za digitalnu obradu signala

1. uvod u digitalnu sliku - Laboratorija za digitalnu obradu signala

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

x2=x1(:,:,i);<br />

x3=double(x2);<br />

% Funkcija resample radi samo sa varijablama klase 'double precision'<br />

Nr=2;<br />

% Nr predstavlja red filtra koji se koristi pri jednodimenzionalnom<br />

resamplingu<br />

% Nr=0 je ekvivalentan nearest metodi<br />

y1=resample(x3,p1,q1,Nr);<br />

% Resample u ovakvom obliku vrsi interpolaciju po kolonama pa nije<br />

potrebna petlja<br />

% <strong>za</strong> prolaz citave slike<br />

y2=y1';<br />

% Transponujemo matricu slike da bi vrste postale kolone<br />

% a <strong>za</strong>tim opet radimo resampling<br />

y3=resample(y2,p1,q1,Nr);<br />

y=y3';<br />

% Ponovnim transponovanjem vracamo vrste na normalnu poziciju.<br />

y=uint8(y);<br />

% Za prikaz grayscale slike, potrebno je da vrijednosti matrice slike<br />

budu klase<br />

% uint8 kao i pocetna slika<br />

yizl(:,:,i)=y;<br />

end<br />

met=['nearest']; % Metoda koja se koristi kod imresize, jedna od:<br />

nearest(default), bilinear, bicubic<br />

z=imresize(x1,p1/q1,met,0);<br />

figure<br />

[m3,n3,s]=size(yizl);<br />

imshow(yizl)<br />

truesize(p*[m3,n3])<br />

title('{\bfSlika uvecana funkcijom RESAMPLE}')<br />

figure<br />

z=imresize(x1,p1/q1,met,0);<br />

imshow(z)<br />

truesize(p*[m3,n3])<br />

title(['{\bfSlika uvecana funkcijom IMRESIZE}, metoda *',met,'*'])<br />

prilog<br />

80

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!