IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

indexation d'une image


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Flaherty Mc Coillean
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Décembre 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 108
    Par défaut indexation d'une image
    Bonjour,

    J'ai encore un problème, j'ai un tableau 2D contenant des températures, et je veux obtenir un nouveau tableau 2D qui doit contenir les valeurs indexées de mon premier tableau, c'est à dire des valeurs de 0 à 255 (0 pour la valeur minimale du premier tableau et 255 pour la valeur maximale) voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    min=data[0][0];
    max=data[0][0];
    k=0;
     
    //on recupere le min et le max de data
    for (i=0;i<nblig;i++)
       {
       for (j=0;j<nbcol;j++)
          {
          if (data[i][j]<min) min=data[i][j];
          if (data[i][j]>max) max=data[i][j];
          }
       }
     
    printf("min : %g - max : %g\n",min,max);
     
    //indexation
    for (i=0;i<nblig;i++)
       {
       for (j=0;j<nbcol;j++)
          {
          data[i][j]=data[i][j]-min;
          data[i][j]=floor((255*data[i][j])/max);
          data_ind[i][j]=(unsigned char)(data[i][j]);
          }
       }
     
     
    //controle du min et max de l'index  
    min_ind=data_ind[0][0];
    max_ind=data_ind[0][0];   
    for (i=0;i<nblig;i++)
       {
       for (j=0;j<nbcol;j++)
          {
          if (data_ind[i][j]<min_ind) min_ind=data_ind[i][j];
          if (data_ind[i][j]>max_ind) max_ind=data_ind[i][j];
          }
       }  
    printf("min_ind : %g - max_ind : %g\n",min_ind,max_ind);
    "data" est de type double **

    Malheureusement il ne fonctionne pas, le premier printf qui me permet de contrôlé la valeur min et max me donne :

    min : 226.22 - max : 301.83
    ce qui est tout à fait juste, mais le deuxième printf qui me permet de contrôler la valeur min et max de l'index me renvoi :

    min_ind : 0 - max_ind : 63
    J'en déduis logiquement que je me suis gouré dans mon code d'indexage...

  2. #2
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    La valeur max de data_ind sera d'après ton calcul
    255*(max-min)/max soit 63.8788 -> 63 observé

    Si tu veux avoir des valeurs entre 0 et 255, il faut avoir 255*(data[i][j]-min)/(max-min)

  3. #3
    Membre confirmé Avatar de Flaherty Mc Coillean
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Décembre 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 108
    Par défaut
    Ah okidoki je comprends !

    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. valeurs rgb d'une image indexée
    Par amal1410 dans le forum Images
    Réponses: 5
    Dernier message: 04/08/2013, 16h29
  2. index d'une image
    Par automa dans le forum Images
    Réponses: 2
    Dernier message: 12/03/2010, 21h52
  3. Z-Index et transparence d'une image
    Par yuukuari dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 01/10/2009, 17h58
  4. Réponses: 2
    Dernier message: 02/03/2007, 14h42
  5. Réponses: 7
    Dernier message: 21/10/2004, 09h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo