[imagemagick] problème pour récuperer la valeur d'un pixel

problème pour récuperer la valeur d'un pixel [imagemagick] - C - Programmation

Marsh Posté le 02-07-2009 à 10:42:55    

Nous travaillons actuellement sur un projet d'imagerie. Nous sommes 3.  
Le soucis qui se pose à nous est pour récupérer la valeur d'un pixel ( sous forme 0 ou 1 ) d'une image. Nous utilisons les fonctions de imagemagick ici  
 
MagickGetImagePixelColor
 

Citation :

int main () {
struct file *f = NULL;
struct file *tete = f;
struct file *aux = f;
 
/*on ouvre l'image (image magick)*/
 
MagickWandGenesis();
magick_wand=NewMagickWand();
 
 
  status=MagickReadImage(magick_wand,"C:\\Users\\Utilisateur\\Desktop\\image_test.jpeg" );
 
/* Pour récupérer la hauteur et la largeur de l'image*/
width = MagickGetImageWidth(magick_wand);
height = MagickGetImageHeight(magick_wand);
printf("\n width = %d\n height = %d\n",width,height);
 
 
 
    if (f == NULL){ //initialisation des 8 premiers points
        printf("\n f est nul\n" );
        //coordonnées du point central de l'image
        X_milieu = width/2;
        Y_milieu = height/2;
        f = new_point (X_milieu+1,Y_milieu+1,0,NULL);
        tete = f; //pour pouvoir rattacher la dernière cellule de la file à la première pour en faire une file circulaire
        aux = f;
        printf(" width : %d, height : %d\n",f->x,f->y);
 
     
 
        couleur = MagickGetImagePixelColor(magick_wand,f->x,f->y,color);
       
        printf("couleur %p\n",couleur);



 
J'ai mis ici la parti du code qui contient le soucis (si jamais il faut plus je peux le mettre )  
 
mon soucis c'est que quelque soit l'image l'image que j'ouvre, j'ai toujours 000000 si j'utilise un %p dans le printf et 0 si j'utilise un %d.
 
 
 
Si quelqu'un peut me dire si oui ou non il y a une erreur dans l'utilisation de cette fonction merci  :hello:


Message édité par Nozraj le 02-07-2009 à 10:45:32
Reply

Marsh Posté le 02-07-2009 à 10:42:55   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed