How to calculate gradient features of an image?

9 vues (au cours des 30 derniers jours)
Maninder
Maninder le 22 Oct 2014
Commenté : Munshida P le 25 Août 2019
My code is:
a = imread('C:\Users\DELL\Desktop\01_test.tif');
[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 commentaire
Guillaume
Guillaume le 22 Oct 2014
Please use the {} Code button to format your code.
And what is your question exactly?

Connectez-vous pour commenter.

Réponses (2)

Guillaume
Guillaume le 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.
  10 commentaires
Munshida P
Munshida P le 25 Août 2019
Capture.PNG
Munshida P
Munshida P le 25 Août 2019
how to calulate the average gradient ?
i have calculated Gx,Gy,Gmag,Gdir

Connectez-vous pour commenter.


Munshida P
Munshida P le 24 Août 2019
how to calculate average gradient of an image
  6 commentaires
Walter Roberson
Walter Roberson le 25 Août 2019
[Gmag, Gdir] = imgradient(YourGrayscaleImage, 'prewitt');
average_gradient = sum(double(Gmag(:))) ./ ((size(Gmag,1)-1) .* ((size(Gmag,2)-1).*sqrt(2));
Munshida P
Munshida P le 25 Août 2019
Thank you sir. I will try it now

Connectez-vous pour commenter.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by