Bonjour,
Partant d'un petit exemple :
Avec la matrice suivante
3 0 1 0
0 0 1 3
2 3 2 1
0 1 1 0
co-occurrence = [1 3 0 0 ; 2 1 0 1 ; 1 0 0 1 ; 1 0 1 0 ] calculée avec un déplacement à droite de 1 et un angle zéro en utilisant le code :
apparamment ça me donne la bonne matrice co-occurrence pour quelques exemples simples mais quand j'utilise graycomatrix de matlab je n'obtient pas la même chose.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
26
27
28
29
30
31
32
33 --- int[,] cooc = new int[4, 4]; for (int i = 0; i < 4; i++) for (int j = 0; j < 4; j++) cooc[i, j] = 0; int somme = 0; for (int h = 0; h < 4; h++) { for (int k = 0; k < 4; k++) { somme = 0; for (int j = 0; j < 3; j++) { for (int i = 0; i < 4; i++) { if (matrice[i, j] == h && k == matrice[i, j + 1]) { somme++; } } } cooc[h, k] = somme; } }
Peut-être j'utilise mal graycomatrix ou mon code ne fonctionne pas bien.
Si quelqu'un pourrai essayer graycomatrix avec cette exemple et me donner la syntaxe exacte avec les bons paramètres ça sera grandement apprécié.
Merci
Partager