clear all
clc

LWS =  double(imread ('cvs_haus_titel.jpg')); % einlesen des jpg und umwandeln des Zahlenformats in double
LWS =sum(LWS,3)/3; % alle 3 Farbkanäle zusammen gefasst

% Darstellung des Originalbildes
figure(1)
image(LWS)
colormap('gray(255)')

% Definition des Kerns und Berechnung der Parameter
PrewittHor = [1 1 1; 0 0 0; -1 -1 -1];
NachbarRangeS = ceil(length (PrewittHor) /2);
[sizeHor sizeVer] = size(LWS);
[fSpalten fZeilen] = size (PrewittHor);

% Filterschleife
for cols = 1 : sizeVer-length(PrewittHor)+1
    for rows = 1 : sizeHor-length(PrewittHor)+1
          Ausgangsmatrix (rows + NachbarRangeS, cols + NachbarRangeS) = sum (sum (LWS(rows: (rows +(fZeilen-1)), cols: (cols + (fSpalten-1))) .* PrewittHor));
    end
end


%Darstellung des gefilterten Bildes
figure(2)
image(Ausgangsmatrix)
colormap('gray')