bonjour j'ai un probleme au niveau de dimension d'une matrice
I1, I2 sont 2 images
nbPoints sont des points extrait par methode harris
mon problem je veux calculer c le coefficient de correlation pour les 2 image
ce code il me donne des erreur
voici l'erreur
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 for i=1:nbPoints C1=I1(Ma1(1,i)-2:Ma1(1,i)+2,Ma1(2,i)-2:Ma1(2,i)+2) for j=1:nbPoints C2=I2(Ma2(1,j)-2:Ma2(1,j)+2,Ma2(2,j)-2:Ma2(2,j)+2) %c=corrcoef(C1,C2); c=corr2(C1,C2); if ( Mg(1)<c) Mg(1)=c; Mg(2)=Ma2(1,j); Mg(3)=Ma2(2,j); end end C3=I2(Mg(2)-2:Mg(2)+2,Mg(3)-2:Mg(3)+2); Md=[-1,0,0]; for k=1:n C4=I1(Ma1(1,k)-2:Ma1(1,k)+2,Ma1(2,k)-2:Ma1(2,k)+2); cc=corr2(C3,C4); if Md(1)<cc & cc>0.9; Md(1)=cc; Md(2)=Ma1(1,k); Md(3)=Ma1(2,k); end end
??? Index exceeds matrix dimensions.
Error in ==> test_harris at 32
C1=I1(Ma1(1,i)-2:Ma1(1,i)+2,Ma1(2,i)-2:Ma1(2,i)+2)
Partager