Analiza i przetwarzanie obrazów
W. 7
I.)Przekształcenia kontekstowe
L=imread('rice.png')
figure; imshow(L)
L2=L>128;
figure; imshow(L2)
L3=imerode(L2,ones(3));
L4=imdilate(L2,ones(3));
figure; imshow(L4)
L - obraz wejściowy
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
Element strukturalny , układ współrzędnych
Bieżemy po koleji po 3 co 1 piksel
L - obraz wyjściowy
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Dylatacja
Przykładamy SE do L wejś. Jeśli chociaż
jedna jedynka z L wejś.pokrywa się
z środkową jedynką SE to piszemy
we wszystkich 3 miejscach jedynki
|
|
|
|
|
|
|
1 |
1 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
L - obraz wejściowy Erozja
pełna zgodność
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
L=imread('rice.png');
figure; imshow(L)
L2=L>128
SE=ones(3); [M,N]=size(L2);
for m=1:(M-2)
for n=1:(N-2)
Lf=L2(m:(m+2),n:(n+2));
L3(m+1,n+1)=max(Lf(:));
end
end
figure; imshow(L3)
Otwarcje=Dylate(erose(L));
Domknięcie=erose(Dylate(L));
L=imread('rice.png');
figure; imshow(L)
figure; imhist(L)
L2=L>150;
figure;imshow(L2)
L3=imopen(L,ones(30));
figure; imshow(L3)
L4=mat2gray(L-L3);
figure; imshow(L4)
L5=L4>0.5;
figure; imshow(L5);
L=imread('rice.png');
figure; imshow(L)
L2=L>150;
L3=imerode(L2,ones(3));
L4=L2-L3;
figure; imshow(L4);
L5=imdilate(L2,ones(3));
L6=L5-L2;
figure; imshow(L6)