Forum Informatica Unict

LAUREA TRIENNALE (D.M. 270/04) => Interazione e Multimedia, 9 CFU => Topic started by: rox on 04-11-2009, 17:44:40



Title: come fare il campionamento di un immagine con matlab?
Post by: rox on 04-11-2009, 17:44:40
ragazzi mi potreste spiegare come si esegue il campionamento in matlab?purtroppo non sono potuto venire a lezione e nelle slide non ho trovato niente al riguardo!vi ringrazio per le risposte!


Title: Re:come fare il campionamento di un immagine con matlab?
Post by: maucel89 on 05-11-2009, 15:19:53
Mi pare che il professore a lezione l'abbia fatto anche attraverso Photoshop...
Se qualcuno ha annotato i passaggi da seguire per farlo potrebbe postarli??
grz


Title: Re:come fare il campionamento di un immagine con matlab?
Post by: andreacannella on 05-11-2009, 15:48:06
Mi pare che il professore a lezione l'abbia fatto anche attraverso Photoshop...
Se qualcuno ha annotato i passaggi da seguire per farlo potrebbe postarli??
grz

Praticamente ha creato una nuova immagine col Photoshop usando il pennello con dimensioni diverse.

Ha poi esportato l'immagine in JPG.

Fin qui le stesse operazioni sono fattibili con Gimp (alternativa open source al Photoshop, ndr).

Dopodiché ha campionato l'immagine con MatLab, ricordando la dimensione del pennello più piccolo usato per evitare grosse differenze tra l'immagine originale e quella campionata.
C'è da dire che comunque il campionamento andrebbe fatto tra un'immagine reale e una campionata, non a partire da un'immagine compressa come il JPG.

Comunque alla fine rispettando la frequenza di campionamento si otteneva l'immagine campionata.

Per farlo ha usato prima il for, e otteneva un'immagine "rimpicciolita" con meno righe e colonne in base al "passo" usato nei cicli for e in seguito veniva riscalata alla dimensioni originali.

Penso di essere stato "completo" nella risposta.

Saluti

 :-ciao :-ciao

Andrea


Title: Re:come fare il campionamento di un immagine con matlab?
Post by: Vivynz on 05-11-2009, 15:59:54
http://forum.sdai.unict.it/index.php?topic=5254.msg35099#msg35099 (http://forum.sdai.unict.it/index.php?topic=5254.msg35099#msg35099)


Title: Re:come fare il campionamento di un immagine con matlab?
Post by: andreacannella on 05-11-2009, 16:19:18
Ora abbiamo il metodo completo   .smile .smile :big_smile: :big_smile:

Sia come "creare" l'immagine da campionare che il metodo in matlab per eseguire il campionamento....

...della serie: "cosa vuoi di più dalla vita? IL FORUM SDAI..."  :yoh :yoh .risatona .risatona .risatona


Saluti

 :-ciao :-ciao

Andrea


Title: Re:come fare il campionamento di un immagine con matlab?
Post by: Vivynz on 05-11-2009, 16:20:53
 :-OK :[Emoticon] PC Asd: :-ciao


Title: Re:come fare il campionamento di un immagine con matlab?
Post by: maucel89 on 05-11-2009, 16:52:52
Ottimo...
Ma se vogliamo il risultato a colori??
ho provato a rispondere a questa domanda:
Code:
%A COLORI
I=imread('prova.jpg');
figure,imshow(I);
[m, n,p]=size(I);
tratto=4;
xc=1;
for x=1:tratto:m
    yc=1;
    for y=1:tratto:n
        Ir(xc,yc)=I(x,y,1);
        Ig(xc,yc)=I(x,y,2);
        Ib(xc,yc)=I(x,y,3);
        yc=yc+1;
    end
    xc=xc+1;
end
IC(:,:,1)=Ir;
IC(:,:,2)=Ig;
IC(:,:,3)=Ib;
figure, imshow(IC);
B=imresize(IC,[m, n],'bicubic');
figure, imshow(B);
In effetti la risposta è banale, basta campionare ogni singolo strato e poi unirli alla fine..
:-)