Explication

Bonjour, qlq un peut m'expliquer la ligne en gras

scores = [];

for index = 1:size(row,1)

r = row(index);
c = col(index);

scores = cat(2, scores,H(r,c));
end

y = row;
x = col;

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    bonjour, il me semble que cela ajoute l'élément H(r,c) à droite du vecteur scores.
    1. cat c'est pour la concaténation. Pour la premiere fois il va stocker la valeur de H(r,c) dans le scores , et pour la deuxieme fois il va faire cat (2, la premiere valeur stocker dans scores, H(r,c) ??? j'ai pas bien compris est ce que scores = H(r,c) ??

      le code c'est une partie de programme pour detecteur de harris , est cette partie correspond à la derniere etape de harris c'est :
      Extraction des n meilleurs points de Harris (par tri par insertion dans un tableau de taille n)
    2. @yg_beje ss tres bien le reglement, Merci .
      j'ai parlé de l incrémentation pcq on trouve index = 1:size(row,1) alors j 'ai pensé que dans scores finalement on va trouver h(1,1) h(2,2) ,... mais dans une matrice inverse que H(c,r) , c tt s que j'ai compris par scores = cat(2, scores,H(r,c));
      Mais la chose que j n ai pas bien compris c que prq on trouve scores ici cat(2, scores,H(r,c)). Merci pr l'aide
    3. Contributeur
      @mkas-tu lu la documentation de cat, et compris à quoi servait le premier paramètre?
      le second paramètre de cat est la première matrice qui se retrouve dans le résultat de cat.
      ne peux-tu pas afficher scores dans la boucle, pour comprendre ce qui se passe?