La mise en œuvre de IMFILTER dans matlab

Je suis en train de filtrer une image avec l'aide de imfilter. Je devrais obtenir les mêmes résultats que imfilter mais je reçois diffrent résultats. Quelqu'un peut-il me dire où je suis allé mal?

orignal=imread('obj6__17.png');
filter=1/9*[-1 -1 -1 ; -1 17 -1 ; -1 -1 -1];
s=size(orignal);
r=zeros(s(1));
temp = zeros(3);

for i= 2: s(1)-1
for j = 2: s(2)-1

    for n= 1: 3
        for m= 1:3
            temp(n,m)=orignal(i+2-n,j+2-m)*filter(n,m);
        end
    end
    r(i,j)=sum(single(sum(temp)));
end
end
Avez-vous essayez de regarder dans imfilter.m sous MATLAB\toolbox\images\images pour voir comment imfilter est mis en œuvre?

OriginalL'auteur Aya Abdelsalam | 2012-05-20