Oui, ta formule initiale était pour une équation paramétrique de la courbe de contour. Pour travailler directement sur l'image 2D il faut effectivement utiliser une formule comme celle que tu cites.
Type: Messages; Utilisateur: pseudocode
Oui, ta formule initiale était pour une équation paramétrique de la courbe de contour. Pour travailler directement sur l'image 2D il faut effectivement utiliser une formule comme celle que tu cites.
Oui, c'est bien cela.
Sans doute que la fenêtre 3*3 est trop petite. Sur une si petite zone, c'est difficile d'estimer une dérivée, et encoure moins une courbure.
Le plus simple est que tu commence par lire un article traitant des filtres linéaires pour les images. Par exemple celui ci, ou celui là.
A mon avis c'est un probleme lié a ton calcul de corrélation. Peut-etre si tu ouvrais une nouvelle discussion dans le forum "Traitement d'images" en expliquant le problème (images, résultats, code)...
Ah... Ton problème n'a donc plus rien à voir avec le calcul du gradient ?
Correlation ? :koi: Quel rapport avec le calcul du Gradient/Hessienne ?
if (x<0) x=largeur+x;
if (x>=largeur) x=x-largeur;
if (y<0) y=hauteur+y;
if (y>=hauteur) y=y-hauteur;
Il y a sans doute une erreur de copier/coller dans ton noyau Gy (il n'est pas symetrique). Sinon, on obtient le meme genre de résultat aux arrondis et à la valeur de sigma2 près.
Donc je ne vois...
Voila ce que je trouve:
Value (*) KernelGx:
22813,000000 22813,000000 22812,999997 0,367879 0,000000 -0,367879
22813,000000 22813,000000 22812,999997 (*) 0,606531 0,000000 -0,606531 =...
Tu peux donner les valeurs de ton image (les voisinages 3x3) utilisés pour tes calculs ?
Si c'est un problème de précision des valeurs retournées, tu peux prendre un noyau plus grand (halfwindow=2, 3, ...).
Par contre cela va atténuer les hautes frequences de l'image, et donc tu...
Ce qu'on représente généralement ce n'est pas l'image du "gradient", mais l'image de la "norme du gradient".
Donc à partir d'un couple de valeur (a,b) on calcule la valeur n=racine(a²+b²). C'est...
Ah. La classe Channel est une classe de ma librairie personnelle qui représente une image 8-bit, c'est à dire un tableau 2D d'entiers. Les accesseurs sont chargés de gérer les débordements...
http://xphilipp.developpez.com/contribuez/grad_lapl.jpg
A gauche: la norme du vecteur Gradient, Noyau 3x3, sigma²=1.4 (echelle Logarithmique)
A droite: la trace de la matrice Hessienne...
Bonjour,
Parmis toutes les objets mathématiques qu'il est souvent necessaire de calculer sur les pixels d'une image, il y en a deux qui reviennent assez souvent:
- Le vecteur Gradient, c'est a...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.