Matricea de co-apariție

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Matricea de co-apariție (sau, de asemenea, GLCM Gray - Level Co-occurrence Matrix ) este o matrice definită pentru o imagine digitală .

Definiție

În matematică matricea de co-apariție este definit pentru o imagine in marime X , parametrizat de un offset , ca:

valoarea imaginii se referă la valoarea gri a pixelului specific. Valoarea poate fi oricare, de la un număr binar la o valoare de 32 de biți pentru o imagine color. Rețineți că o imagine pe 32 de biți generează o serie de .

O matrice de coincidență măsoară maparea texturii imaginii. De asemenea, este posibil să se definească o matrice care poate fi utilizată pentru maparea culorilor , adică pentru a colora o imagine începând de la alta.

În plus, trebuie acordată atenție parametrizării cu , ceea ce face ca matricea să fie sensibilă la rotații.

Cod

O funcție MATLAB pentru calcularea acestei matrice pentru două imagini binare (valorile 0 și 1) este:

 funcţie M = getCoMatrix ( M1, M2 )
  M. = zerouri ( 2 ); % returnează o matrice binară 2x2.
  [ r , c ] = dimensiune ( M1 );

  pentru i = 1 : r
      pentru j = 1 : c
          v1 = M1 ( i , j ) + 1 ; % Adaugă „1” la valoarea imaginii binare, pentru a obține indicele matricei.
          v2 = M2 ( i , j ) + 1 ;
          M ( v1 , v2 ) = M ( v1 , v2 ) + 1 ; % Crește valoarea matricei de co-apariție.
      Sfârșit
  Sfârșit

linkuri externe