Bonjour à tous.
Je viens d’attaquer la programmation des filtres et j’ai un petit problème concernant le filtre PREWITT pour la détection de contours.
Je vais vous dire comment j’ai procédé, dites moi SVP ou est ce que je me suis trompé (Ou peut être pas)
Prenons un exemple : (celui du tut)
Pour la détection de contour verticale, voici le noyau de convolution :
Pour ne pas sortir de l’image j’ai commencé le traitement à partir du pixel [2][2](je sais j’aurai du faire la gestion des bords mais j’ai préféré faire simple pour un premier programme)
Voici les voisinages du pixel [2][2] avant traitement :
162 162 162
163 161 162
163 163 163
La valeur du pixel X devra donc être -162+162-163+162-163+163
Ce qui vaut -1 donc x prends Abs (-1)=1
La valeur 1 étant inférieur à 255 je ne la divise pas par 3, ce qui veut dire que la nouvelle valeur du pixel [2][2] est 1,Est-ce bien cela ?
Voici l'image du résultat du Tut
Et voici l'image que réalise mon Application (Piece jointe),Elle est un peu différente de celle du Tut
Me serais je trompé quelque part ?!
Merci pour votre patience!
Partager