# How to calculate gradient features of an image?

28 views (last 30 days)
Maninder on 22 Oct 2014
Commented: Munshida P on 25 Aug 2019
My code is:
[Gx, Gy] = gradient(a);
[Gmag, Gdir] = gradient(Gx, Gy);
figure, imshow(Gmag, []), title('Gradient magnitude') figure, imshow(Gdir, []), title('Gradient direction') title('Gradient Magnitude (Gmag) and Gradient Direction (Gdir) using Sobel method') figure; imshowpair(Gx, Gy, 'montage'); axis off; title('Directional Gradients, Gx and Gy, using Sobel method')
error is:
??? Error using ==> rdivide Integers can only be combined with integers of the same class, or scalar doubles.
Error in ==> gradient at 75 g(2:n-1,:) = (f(3:n,:)-f(1:n-2,:))./h(:,ones(p,1));
##### 1 CommentShowHide None
Guillaume on 22 Oct 2014
Please use the {} Code button to format your code.
And what is your question exactly?

Guillaume on 22 Oct 2014
Possibly, you meant to use imgradient or imgradientxy.
You left out the important bit of the error, which is the one that told you on which line of your code the error occurred. I assume it's the
[Gmag, Gdir] = gradient(Gx, Gy);
line that gives you the error, since the 2nd argument to gradient must be a scalar value.
Munshida P on 25 Aug 2019
how to calulate the average gradient ?
i have calculated Gx,Gy,Gmag,Gdir

Munshida P on 24 Aug 2019
how to calculate average gradient of an image
Munshida P on 25 Aug 2019
Thank you sir. I will try it now