Forum Informatica Unict

LAUREA TRIENNALE (D.M. 270/04) => Interazione e Multimedia, 9 CFU => Topic started by: Alex_47 on 04-01-2010, 11:51:45



Title: Problema convoluzioni
Post by: Alex_47 on 04-01-2010, 11:51:45
Ragazzi ho implementato un filtro di convoluzione , ma mi da dei problemi.
Praticamente quando li dico di stampare l'immagine a cui è stata applicata il filtro , mi escono due immagini differenti a cui è stato applicato il filtro ,come faccio a farle diventare solo una?

Ecco il codice..

Code:
%convoluzione
clear all
close all

G = imread('lena.jpg');
figure,imshow(G,[]),title('originale');


F=[-1 0 -1;...
    0 4 0;...
   -1 0 -1];

[m,n] = size(G);

B = zeros(m,n);

val = 0;



for i = 2 : (m-1)
   
    for j = 2 : (n-1)
       
        for x = 1 : 3
           
            for y = 1 : 3
               
                val = val + F(x,y) * G(i+(x-3+1),j+(y-3+1 ) );
            end
        end
       
        B(i,j) = val;
        val = 0;
    end
end

figure,imshow(B,[]),title('filtro Applicato');


               


Title: Re:Problema convoluzioni
Post by: Mari_C on 04-01-2010, 12:45:02
il problema della stampa è perchè trattiamo un immagine a colori.
Se carichi l'immagine originaria come rgb2gray il problema doverebbe risolversi
( io l'ho provato e dovrebbe essere corretto)

 .ciaociao