bonjour
je veux calculer la matrice de co-occurence d'une image
j'ai ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 function M=getCoMatrix(M1,M2) M = zeros(2); % 2x2 result matrix for binary image. [r,c] = size(M1); for i=1:r for j=1:c v1 = M1(i,j)+1; % Add one to binary image values to get Matlab indices. v2 = M2(i,j)+1; M(v1,v2) = M(v1,v2)+1; % Increment co-occurrence value. end end
est ce que je dois mettre deux image après la première ligne c'est a dire
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 function M=getCoMatrix(M1,M2) M1=imread('D:\bagd','jpg'); M2=imread('D:\baj','jpg'); M = zeros(2); % 2x2 result matrix for binary image. [r,c] = size(M1); for i=1:r for j=1:c v1 = M1(i,j)+1; % Add one to binary image values to get Matlab indices. v2 = M2(i,j)+1; M(v1,v2) = M(v1,v2)+1; % Increment co-occurrence value. end end
et il m'indique erreur
Je pense que c'est un problème de taille ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ??? Attempted to access M(143,1); index out of bounds because size(M)=[2,2]. Error in ==> Untitlede at 13 M(v1,v2) = M(v1,v2)+1; % Increment co-occurrence value.
pourriez vous m'expliquer d'où cette erreur
amicalement
Partager