PB avec le tableau de pixels de GETDIBITS

[Résolu]
Signaler
Messages postés
37
Date d'inscription
vendredi 27 mai 2005
Statut
Membre
Dernière intervention
3 décembre 2007
-
Messages postés
37
Date d'inscription
vendredi 27 mai 2005
Statut
Membre
Dernière intervention
3 décembre 2007
-
Mon probleme est que en utilisant le tableau de pixels que GETDIBITS valorise, (pixels(1 To 4, 0 To larg, 0 To haut)), j'effectue une recherche de couleur spécifique (255,255,255), en partant du milieu et qui part dans les 4 sens (droite,gauche,haut,bas).
Le but est de trouver la longueur maximale entre le centre de l'image et la couleur recherchée. Il sagit en fait d'une feuille d'arbre scannée, posée au centre de l'image, et il faut déterminée ce qui est feuille et ce quil ne l'est pas. (le projet est un systeme de biometrie folliere)
Bref, quand il trouve cette couleur, les coordonnées ne corresponde pas aux coordonnées réelles de l'image!!

3 réponses

Messages postés
37
Date d'inscription
vendredi 27 mai 2005
Statut
Membre
Dernière intervention
3 décembre 2007

Cest bon, jai trouvé!
En fait, ce décalage en diagonales etait du aux deux boucles for qui commencaient à 0 et dans linstruction getdibits,le tableau de bytes etait "pixels(1, 0, 0)".
En mettant tout à 1, les coordonnées sont les bonnes!
Merci Dark !
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 112 internautes nous ont dit merci ce mois-ci

Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
129
Normal puisque le tableau n'est pas orienté du haut vers le bas, mais du bas vers le haut !

Va voir ma source nommée DKS_Gestion_Image si tu ne veux pas te prendre la tête avec ces coordonnées : elle utilise cette fonction pour accèlérer d'environ 30 fois le traitement graphique par rapport à GetPixel !

_____________________________________________________________________
Messages postés
37
Date d'inscription
vendredi 27 mai 2005
Statut
Membre
Dernière intervention
3 décembre 2007

Ok DarkSidious, mais ne croit tu pas que a chaque passage de ligne, la colonne s'incremente elle aussi; en créant une diagonale si on part de 1 au lieu de 0 ?
Merci