forked from ivaaanrm/PIV-Project
-
Notifications
You must be signed in to change notification settings - Fork 0
/
remove_palm.m
26 lines (23 loc) · 904 Bytes
/
remove_palm.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function fingersMask = remove_palm(mask)
%UNTITLED2 Summary of this function goes here
% Detailed explanation goes here
% Nos quedamos solo con la palma de la mano y calculamos su centroide
[BW] = segmentImage(mask);
% % Distance transformation
% [D,IDX] = bwdist(imcomplement(mask));
% mask_transform = repmat(rescale(D), [1 1 3]);
% punto más alejado de los bordes (debería ser el centro de la palma)
% maximum = max(max(D));
% [y,x]=find(D==maximum);
% restamos la máscara sin dedos a la máscara original para quedarnos solo
% con las regiones de dedos.
fingersMask = mask - BW;
% Eliminamos los valores de -1
sliderBW = (fingersMask(:,:,1) > 0 );
fingersMask = sliderBW;
% Erode mask with default
radius = 3;
decomposition = 0;
se = strel('disk', radius, decomposition);
fingersMask = imerode(fingersMask, se);
end