Récemment, j'ai mis le filtre à bois, la seule chose dont vous avez besoin est que la formule et sigma en tant que paramètre. Si vous avez besoin d'un masque de taille fixe, vous pouvez stocker les valeurs du masque de filtre dans la matrice et l'utiliser, ou recalculez-le à chaque fois et créez la matrice requise. La taille du filtre dépend de la valeur sigma, si plus de cette taille est utilisée - il ne fait pas de différence, car la partie restante qui est hors de la taille maximale est calculée en zéros en utilisant cette formule. Ainsi, par exemple vous avez obtenu une taille de filtre = 9X9 Ensuite, afin de calculer le filtre lui-même comme une matrice, vous devez exécuter la formule par ces valeurs:
int halfsize = size/2;
for (int x = -halfsize; x < halfsize; ++x)
for (int y = -halfsize; y < halfsize; ++y)
mask[x][y] = LoGFunction(x, y);
Quelque chose comme ça. Cela signifie également que la taille du filtre doit être une valeur impaire. J'espère que cela aide. Dans votre cas, size = 9 sigma = 1,4 x et les changements y par 4 à 4. en utilisant la formule au point (0, 0) (il est le centre du filtre) vous obtenez quelque chose près - Mais si vous mettez le sigma à 0.2986 vous obtiendrez la réponse nécessaire près de -40. Je ne comprends pas pourquoi il est écrit que la valeur sigma est égale à 1,4 ba mai je manque quelque chose .. -moi si je fait une erreur s'il vous plaît
Vous ne pouvez pas timbre triple double timbre. – rook
Pouvez-vous élaborer s'il vous plaît? – Don
... x et y se réfèrent aux coordonnées d'un pixel. –