Bonjour ,
pour calculer le vecteur de déplacement (horizontal et vertical (u,v)=dI/dx,dI/dy) entre deux image successives (n et n+1) ,j'ai suivit les étapes suivantes:
enregistrer l'ensemble des image (146) de la video en img{i}, et les convertir en niveau de gris par la fonction rgb2gray , ensuite , et ici se trouve le problème ; pour calculer la différence entre deux de ces images, je n'arrive pas a calculer, et voila ce que j'ai fais:
car, chaque img{i} représente une image de dimension n*m , autrement dit img{i} n'est pas une valeur . (c'est une matrice).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 for n=1:numel(list) % numel(list) 146 images for i=1:n % nbr des lignes dans chaque image for j=1:m % nbr des colonnes dans chaque image Jx(i,j)=(imgi{n}(i+1,j),imgi{n+1}(i,j))/2; Jy(i,j)=(imgi{n}(i,j)-imgi{n+1}(i,j))/2; end end
Merci de me répondre.
bon weekend
Partager