quelqu'un sais calculer le module de gradient d'une image et tracer son histogramme correspondant ?.
un exemple concret sera le bien venu
Merci
quelqu'un sais calculer le module de gradient d'une image et tracer son histogramme correspondant ?.
un exemple concret sera le bien venu
Merci
Bonjour,
nous ne sommes pas la pour faire ton travail a ta place, donc tu nous montres ce que tu as commencé a coder et on t'aidera si tu bloques.
Pour une bonne utilisation des balises codec'est ici!
Petit guide du voyageur MATLABien :Le forum
La faq
Les tutoriels
Les sources
La nature est un livre écrit en langage mathématique. Galilée.
Pour commencer, je te conseil d'aller voir sur le forum traitement d'images pour comprendre comment calcule-t-on le gradient de l'image.
C'est par ici >>
Pour la partie Matlab, tu peux aller voir aussi l'IPT (si tu l'as). il y a pas mal de fonctions qui te permette de faire ce calcul.
pour calculer le module, c'est comme pour toute image vectorielle, il faut partir de la définition, a savoir la racine carrée de la somme des composantes élevées au carré.
Pour une image 2D, le gradient a 2 composantes donc :
Pour l'histogramme, ben, chercher dans l'aide n'est pas très dur, et on trouve une fonction qui s'appelle "hist", qui devrait faire ce que tu cherches
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 img = imread('cameraman.tif'); [gx gy] = gradient(double(img)); normGrad = sqrt(gx.^2 + gy.^2); % ou bien : normGrad = hypot(gx, gy); imshow(normGrad, []);
A+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 figure; hist(normGrad(:), 50);
Partager