morfologia_zatosowania

                Never    
clc, clear all, close all
calculator = imread('calculator.png');
figure()
imshow(calculator)
%%Punkt 3.
SE1 = ones(1,71);
calculatorErodedHorizontal = imerode(calculator,SE1);
calculatorReconstructed = imreconstruct(calculatorErodedHorizontal,calculator);
figure()
imshow(calculatorReconstructed)
title('Kalkulator po rekonstrukcji');
caclOPEN = imopen(calculator,SE1);
figure()
imshow(caclOPEN)
title('Kalkulator po otwarciu');
%%
%%Punkt 4.
calcSUBT = calculator - calculatorReconstructed;
figure()
imshow(calcSUBT)
title('Kalkulator po top-hat przez rekontrukcje');
caclCLASSIC = calculator - caclOPEN;
figure()
imshow(caclCLASSIC)
title('Kalkulator po klasycznym top-hat');
%%
%%Punkt 5.
SE2 = ones(1,11);
calculatorErodedVertical = imerode(calcSUBT,SE2);
figure(6)
calculatorReconstructedVerical = imreconstruct(calculatorErodedVertical,calcSUBT);
imshow(calculatorReconstructedVerical)
title('Kalkulator po rekonstrukcji lini pionowych')
%%
%%Punkt 6,
SE3 = ones(1,21);
calcDILATE = imdilate(calculatorReconstructedVerical,SE3);
calcMIN = min(calcDILATE);
calculatorREC = imreconstruct(calcDILATE,calcSUBT);
figure()
imshow(calculatorREC)
%%

Raw Text