J'utilise le code suivant pour masquer l'image en utilisant le masque de sobel.trouver le gradient en utilisant l'opérateur de masque de sobel dans matlab
for i=1:size(C,1)-2
for j=1:size(C,2)-2
%Sobel mask for x-direction:
Gx=((2*C(i+2,j+1)+C(i+2,j)+C(i+2,j+2))-(2*C(i,j+1)+C(i,j)+C(i,j+2)));
%Sobel mask for y-direction:
Gy=((2*C(i+1,j+2)+C(i,j+2)+C(i+2,j+2))-(2*C(i+1,j)+C(i,j)+C(i+2,j)));
%The gradient of the image
%B(i,j)=abs(Gx)+abs(Gy);
B(i,j)=sqrt(Gx.^2+Gy.^2);
direction = atan(Gy./Gx)
end
end
Ma question est que, parfois, la valeur de direction gradient donne comme "NaN", comment l'éviter?
Deuxièmement, comment quantifier la direction du gradient dans huit zones et trouver le vecteur de caractéristiques pour l'image? S'il vous plaît, quelqu'un m'aide.
Pourquoi utilisez-vous pas BW = bord (I, 'Sobel') ?? C'est si simple. Deuxièmement, vous voulez implémenter l'algorithme HOG? –
en utilisant la technique sobel je vais obtenir la direction. en utilisant ce que je veux enfin vecteur de fonctionnalité, puis comment puis-je obtenir –