cdelory
Messages postés39Date d'inscriptionmercredi 7 mars 2012StatutMembreDernière intervention26 septembre 2012
-
26 sept. 2012 à 08:15
cdelory
Messages postés39Date d'inscriptionmercredi 7 mars 2012StatutMembreDernière intervention26 septembre 2012
-
26 sept. 2012 à 15:17
Bonjour à tous
J'ai réalisé un code de détourage d'image de maniere empirique qui fonctionne plutot bien:
Sur une matrice de 9 pixels, je compare le pixel centrale (reference ) aux pixels alentour, si le pixel central est plus "foncé" qu'au moins 2 autres pixels je lui donne un niveau haut.
J'applique cette matrice sur tout les pixels, puis je compose une nouvelle image en affichant les pixels de niveau haut.
C'est empirique mais ca marche super bien.
Je me suis dis que j'allais tenter le coup avec le filtre de Sobel. Mais ca ne marche pas, je dois mal l'employer. J'obtiens au mieux la même image en niveau de gris, parfois en bricolant j'ai une image toute noire... et même parfois ca plante !
- Déja le filtre de Sobel est composé de 2 matrices, que dois-je faire des 2 resultats ? les additionner , les comparer ?
- Aussi le filtre de Sobel renvoie des valeurs parfois inferieur à 0 et parfois superieur à 255, j'ai tenté de seuiller en faisant: 255/(Max-min) pour avoir une echelle tenue entre 0 et 255...
... Ca n'est pas probant non-plus
Enlevez moi un doute: le 1er filtre de Sobel est :
-1 0 1
-2 0 2
-1 0 1
Le calcul c'est bien : Résult= -1*pix + 0*pix + 1*pix + -2*pix + 0*pix + 2*pix + -1*pix + 0*pix + 1*pix
cdelory
Messages postés39Date d'inscriptionmercredi 7 mars 2012StatutMembreDernière intervention26 septembre 2012 26 sept. 2012 à 15:17
Bon, j'ai résolu le probleme de bug et la matrice fonctionne.
En revanche je ne sais toujours pas comment fusionner le résultat des 2 filtres de Sobel, car une addition simple neutralise pas mal de points.
C'est a dire que ci sur un pixel donné le filtre horizontal renvoie un niveau haut, et sur le meme pixel le filtre vertical renvoie un niveau bas, je me retrouve avec un niveau neutre en les additionnant, alors qu'en fait j'avais dans les 2 cas y'avait du " contrast"...