Skip to content

Instantly share code, notes, and snippets.

@eroberer
Created November 21, 2017 21:36
Show Gist options
  • Save eroberer/2f5e51024e50e7dc4b6df0383bf556ca to your computer and use it in GitHub Desktop.
Save eroberer/2f5e51024e50e7dc4b6df0383bf556ca to your computer and use it in GitHub Desktop.
Görüntü İşleme - Dinamik Maske ile kontrast azaltma
clear;
im = imread('kim.jpg');
ig = rgb2gray(im);
[w, h] = size(ig);
in = ig;
% dinamik gelecek olan maske
mask = [1 1 1 ; 1 2 1 ; 1 1 1];
c = size(mask);
% maske içi katsayılar toplamı
sum = 0;
for k=1:c(1)
for j=1:c(1)
sum = sum + mask(k,j);
end
end
maskSize = c(1);
doc = (maskSize-1)/2; % merkeze olan uzaklık
for i=1+doc:w-doc
for j=1+doc:h-doc
temp=0;
for x=(-1)*doc:doc
for y=(-1)*doc:doc
temp = temp + (ig(i+x,j+y) * mask(x+doc+1, y+doc+1)) / sum;
end
end
in(i,j) = temp;
end
end
figure;
imshow(in);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment