Filtraggio in Matlab
Ciao a tutti!!!
In un esercizio, dopo aver caricato un immagine, mi trovo a dover applicare un filtro di smoothing (filtro passa-basso) al quarto in basso a sinistra dell'immagine e, un filtro di rinforzo degli edge (filtro passa-alto) al quarto in alto a destra dell'immagine.
Ora, nessun problema per la selezione dei quarti e dell'applicazione del primo filtro, per intenderci il codice è questo:
Il mio problema stà nel secondo punto, che filtro applico? Perchè se faccio 1-Fs non mi funziona?
Grazie...
Ciao!
PS: Spero che qualcuno possa rispondermi, anche se stiamo parlando di immagini!

In un esercizio, dopo aver caricato un immagine, mi trovo a dover applicare un filtro di smoothing (filtro passa-basso) al quarto in basso a sinistra dell'immagine e, un filtro di rinforzo degli edge (filtro passa-alto) al quarto in alto a destra dell'immagine.
Ora, nessun problema per la selezione dei quarti e dell'applicazione del primo filtro, per intenderci il codice è questo:
A = imread('cameraman.tif'); %Carico nella matrice A l'immagine, è presente in Matlab [m,n] = size(A); %Ricavo la dimensione di A c1 = round(m/2); c2 = round(n/2); Fs = fspecial('gaussian'); %Mi costruisco un filtro passa-basso, utilizzando la gaussiana A(c1:1:end, 1:1:c2) = imfilter(A(c1:1:end, 1:1:c2), Fs); %Applicazione del filtro al quarto in basso a sinistra dell'immagine
Il mio problema stà nel secondo punto, che filtro applico? Perchè se faccio 1-Fs non mi funziona?
Grazie...
Ciao!
PS: Spero che qualcuno possa rispondermi, anche se stiamo parlando di immagini!
Risposte
mi spieghi un attimo come funziona fspecial? e cosa ti ritorna quando gli passi 'gaussian'?
"luca.barletta":
mi spieghi un attimo come funziona fspecial? e cosa ti ritorna quando gli passi 'gaussian'?
Certo.
H = FSPECIAL(TYPE) crea un filtro H a due dimensioni, del tipo specificato (da TYPE). Alcuni possibili valori di TYPE sono:
- 'average' averaging filter
- 'disk' circular averaging filter
- 'gaussian' Gaussian lowpass filter
- 'laplacian' filter approximating the 2-D Laplacian operator
- 'log' Laplacian of Gaussian filter
- 'motion' motion filter
- 'prewitt' Prewitt horizontal edge-emphasizing filter
- 'sobel' Sobel horizontal edge-emphasizing filter
- 'unsharp' unsharp contrast enhancement filter
Te li ho copiati pari pari dall'help, poi ovviamente, per oguno è possibile specificare delle opzioni.
ok, hai qualche vincolo su come fare il filtro passa alto?
"luca.barletta":
ok, hai qualche vincolo su come fare il filtro passa alto?
No, mi è solo richiesto di applicare un filtro di rinforzo di edge, che alla fine è un passa alto...