Bonjour à tous,
J'essaye de coder une fonction prenant une matrice en paramètre (Qu'avec des 0 ou des 255), qui permettrait de compter le nombre de pixel blanc "continu" (=255).
J'entends par continu : quand un pixel blanc est détecté, si un pixel autour est également blanc, mon accumulateur prend la valeur +1.
Lorsque j'ai ajouté un +1 à mon accumulateur, le pixel sur lequel on s'est basé se transforme en pixel noir.
J'ai codé ceci :
Mais j'ai une erreur "21 Index invalide. at line 6 of function indicateurContinuite3".Code:function acc = indicateurContinuite3(mat) taille = size(mat); acc = 0 ; for i=1:(taille(1)) for j=1:(taille(2)) if ( ((mat(i,j) == 255)) & ((mat(i+1,j) ==255 ) | (mat(i,j+1) == 255) | (mat(i+1,j+1) ==255)) ) then acc = acc+1 ; mat(i,j) = 0 ; end end end endfunction
Merci de votre aide !
-----