1 2 3 4 5 6 7 8 9 10 11 12 13 14
| function bank = solvefuzzy(bank)
[x y c n] = size(bank);% recupère la taille de la matrice bank. x nbligne y nbcolonne c (couleur rgb ) et n l'indice de l'image ( je suppose que c'est une pile d'image non?)
%First, greyscale the lot by taking the red channel
bank = bank(:,:,1,:); % on choisit ici de ne sélectionner que les données dans le rouge donc bank est une matrice de dimension (x,y,1,n) maintenant (on ecrases toutes les autres données)
%Now blur it slightly.
for (i=1:n) bank(:,:,1,i) = filter2(ones([3 3])/9, bank(:,:,1,i)); end % filtre moyenneur 3*3 sur toutes les images
%Now threshold it.
bank = (bank<0.63);% binarisation de l'image, si bank(i,j,k,l)<0.63 bank(i,j,k,l)=1 sinon =0;
%Now trim the borders.
bank(1:x,[1 y],:,:)=0; bank([1 x],1:y,:,:)=0; % on force les bords de toutes les images à zeros |
Partager