Envoyé par
BeanzMaster
Les deux filtres proposés te donnent manifestement les valeurs des composantes (Gx, Gy), à un facteur multiplicatif près: il suffit pour cela de détailler les combinaisons linéaires correspondantes.
Que veux tu dire par :
à un facteur multiplicatif près ? je ne comprend pas cette nuance ...
Étant donné une fonction de deux variables (U(x, y)), le vecteur gradient qui lui est associé est par définition
Grad(U) = (dU/dx).ux + (dU/dy).uy ;
il admet pour composantes les dérivées partielles premières de la fonction par rapport à (x) et (y):
U'x = (dU/dx) ; U'y = (dU/dy)
- mon logiciel de caractères spéciaux est en panne).
Les filtres de Prewitt et Sobel font appel à la combinaison linéaire de 8 points proches d'un point central de coordonnées (x, y), et en lesquels la fonction (U) pred les valeurs approchées (au second ordre près en h):
U(x + h, y) = U(x, y) + h*U'
x ; U(x, y + h) = U(x, y) + h*U'
y ;
U(x - h, y) = U(x, y) - h*U'
x ; U(x, y - h) = U(x, y) - h*U'
y ;
U(x + h, y + h) = U(x, y) + h*U'
x + h*U'
y ; U(x + h, y - h) = U(x, y) + h*U'
x - h*U'
y ;
U(x - h, y + h) = U(x, y) - h*U'
x + h*U'
y ; U(x - h, y - h) = U(x, y) - h*U'
x - h*U'
y ,
Le filtre (Gx) par exemple livre la combinaison linéaire:
Gx = c*(U(x + h) -U(x - h)) + U(x + h, y + h) + U(x + h, y - h) - (U(x - h, y + h) + U(x - h, y - h)) ,
ce qui donne
Gx = c*(0 + 2*h*U'x) + 2*(U(x, y) + h*U'x) - 2*(U(x, y) - h*U'x) ,
soit finalement:
Gx = (2*c + 4)*h*U'x) .
On obtient pareillement Gy = (2*c + 4)*U'y) , de sorte que le vecteur G apparaît colinéaire au gradient:
G = (2*c + 4).Grad'U(x, y)) .
L'intervention d'un facteur multiplicatif n'est pas gênant, le maximum local de la norme permettant de repérer le bord de l'image.
(h) représente le pas de la grille et est égal à l'unité.
Envoyé par
BeanzMaster
... l'anglais me brouille un peu l'esprit.
Dans ce cas, garder en permanence à portée de clic l'un des liens suivants:
https://www.reverso.net/text_translation.aspx?lang=FR
https://www.linguee.fr/
et si tu veux te servir de la Grosse Bertha pour contrer l'omniprésence de l'anglais dans tous les domaines de la science et de la technique, connecte-toi au Dictionnaire terminologique de l’Office québécois de la langue française.
Note: un développement des termes au second ordre selon la formule de Taylor/Mac Laurin conduit à des résultats identiques; par exemple
Gx = (2*c + 4)*U'x ;
l'erreur par approximation est donc beaucoup plus faible, puisqu'elle n'apparaît qu'au niveau du 3me ordre (en h3).
Partager