Bonjour,
tu peux récupérer les valeurs de dx et dy après application du filtre de sobel en utilisant les sorties adéquates :
[BW,thresh,gv,gh] = edge(I,'sobel',)
gv contient le gradient vertical (dy) et gh le gradient horizontale (dx).
Comme indiqué dans la doc tu peux aussi calculer gv et gh ainsi :
1 2 3
| if ~(isa(I,'double') || isa(I,'single')); I = im2single(I); end
gh = imfilter(I,fspecial('sobel') /8,'replicate');
gv = imfilter(I,fspecial('sobel')'/8,'replicate'); |
Ensuite, tu peux utiliser atan2 pour calculer l'orientation.
Partager