calculez histogramme d'une image en langage c
Répondre à la discussion
Affichage des résultats 1 à 17 sur 17

calculez histogramme d'une image en langage c



  1. #1
    inviteb1dc4efc

    calculez histogramme d'une image en langage c


    ------

    bonjour
    svp vous pouver m'aider a ecrire une algorithme qui calcule histogramme d'une image ,pour régler l'autofocus, merci

    -----

  2. #2
    argusazure

    Re : calculez histogramme d'une image en langage c

    Code:
    int histo[256];
    memset(histo,0,sizeof(int)*256);
    
    
    for (int n=0;n<nW*nH;n++)
         histo[img[n]]++;

  3. #3
    inviteb1dc4efc

    merci beaucoup pour la reponse,

    comment on calcule le contrast d'une image N/B pour faire une auto iris?.
    j'ai une autre question comment detecter une image est flou ?je on ait besoin pour faire un algoritme de auto focus.
    merci

  4. #4
    argusazure

    Re : calculez histogramme d'une image en langage c

    mmm mais il faudrait que tu travailles aussi
    Il faudrait pas qu'on te fasse tous tes devoirs.
    Par exemple, pour le flou : il te faut caractériser ce qu'est une image floue. Au hasard, absence de hautes fréquences par exemple. Ensuite, tu appliques les bons algo pour faire cette mesure des caratéristiques.

  5. A voir en vidéo sur Futura
  6. #5
    inviteb1dc4efc

    Re : calculez histogramme d'une image en langage c

    merci beaucoup,
    mais vraiement je vois ce que tu veux dire avec mesurer haute frequence ,en langage c je ne sais comment faire ses chose mesures ,merci

  7. #6
    Towl

    Re : calculez histogramme d'une image en langage c

    Les fréquences sur les images, en C comme dans la vie de tous les jours, sont les différentes couleurs composant ton image. Ainsi sur une image N&B, les hautes fréquences seront les couleurs les plus proches du noir (ou blanc, je confond à chaque fois ) et les basses fréquences l'inverse.
    Après il ne te reste plus qu'a compter / trier les couleurs, comme montré dans le premier code.
    The only limiting factor of the Linux operating system, is his user. - Linus Torvalds

  8. #7
    argusazure

    Re : calculez histogramme d'une image en langage c

    Citation Envoyé par Towl Voir le message
    Les fréquences sur les images, en C comme dans la vie de tous les jours, sont les différentes couleurs composant ton image. Ainsi sur une image N&B, les hautes fréquences seront les couleurs les plus proches du noir (ou blanc, je confond à chaque fois ) et les basses fréquences l'inverse.
    Après il ne te reste plus qu'a compter / trier les couleurs, comme montré dans le premier code.
    En fait, je parlais de fréquence spatiale
    http://fr.wikipedia.org/wiki/Fr%C3%A9quence_spatiale
    http://www.afrif.asso.fr/archive/rfia2006/pdf/070.pdf
    Dernière modification par argusazure ; 27/02/2008 à 15h05.

  9. #8
    inviteb1dc4efc

    Re : calculez histogramme d'une image en langage c

    merci beaucoup pour la reponse,
    mais le probleme je ne sais pas l'etape que doit faire pour calculer que une image est flou ,
    pour l'instant j'ai ecrit selement une fonction qui lit une image et recrire et aussi une fonction qui calcule histoqramme c tout ,j'espere que je vous derange pas trop.
    merci beaucoup


    Code:
    //void histo( unsigned char *image_lum,int H,int W)
    {
    int bins[256];
    
    int i,N,g,moy=0;
    for(i=0;i<256;++i)
    bins[i]=0;
    for(i=0;i<W*H;++i)
    bins[(int)image_lum[i]]++;//image_lum[i] est  le  contenu (=*image_lum)
    N=W*H;             // calcul du nombre totale de pixel
    g=0;
    for (i=0;i<=255;i++)
    { g= g + (i*bins[i]);}
     moy= g/N;//CALCUL DE LA LUMINANCE DE LIMAGE (OU MOYENNE DE LHISTOGRAMME
    
    printf("moyen= %d\n",moy);
    }
    //-----------------------------------------------------------------------------------------------
    contrast(unsigned char*image_lum,int H,int W,int max )
    { int min=255,i;
    for(i=0;i<W*H;++i)
    if(min>image_lum[i])
     min=image_lum[i];
      
    printf("min= %d",min);
    
    }
    Dernière modification par yoda1234 ; 01/03/2008 à 02h49. Motif: Rajout de la balise code

  10. #9
    polo974

    Re : calculez histogramme d'une image en langage c

    Pour les fréquences il faut demander à M. Fourier.

  11. #10
    argusazure

    Re : calculez histogramme d'une image en langage c

    Le pdf que j'ai donné en lien donne des réponses à ta question. Et en plus c'est en français. Tu l'as lu ? Tu as quel niveau d'études?
    Dernière modification par argusazure ; 28/02/2008 à 20h19.

  12. #11
    inviteb1dc4efc

    Re : calculez histogramme d'une image en langage c

    merci pour les reponses,
    enfait le probleme chez moi que je doit detecter l'image recu par une camera est flou et a apartir de ca je doit faire une algorithme qui bouger le moteur focus pour le regelr automatiquement .
    pour mon niveau est etudient en 3eme electro.
    merci

  13. #12
    JPL
    Responsable des forums

    Re : calculez histogramme d'une image en langage c

    Rappel de la charte du forum :

    Respectez les lecteurs du forum, n'écrivez pas vos messages en style SMS ou phonétique. Utilisez la fonction "prévisualisation" pour vous relire et limiter les fautes d'orthographe.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  14. #13
    argusazure

    Re : calculez histogramme d'une image en langage c

    Je trouve le projet un peu hardu pour de la 3ème. Mais j'espère qu'on vous guide un minimum. Surtout sans connaissance en traitement d'image. Enfin, il faut bien commencer un jour.
    Pour la mesure du flou, en gros quand c'est flou, les bords sont moins nets, les transitions du sombre vers le clair sont moins franches. C'est à dire que le gradient est plus faible.
    Mais il te faut commencer par un vision globale de ton projet.
    Pour chaque image, tu vas avoir une mesure du flou. Comment tu va relier ça à ta commande de focus?
    Je te laisse méditer.

  15. #14
    inviteb1dc4efc

    Re : calculez histogramme d'une image en langage c

    merci
    pour la reponse ,mais comment je vais savois les bords?
    merci

  16. #15
    JPL
    Responsable des forums

    Re : calculez histogramme d'une image en langage c

    J'ai une question générale à poser : tu as ouvert plusieurs discussions en posant diverses questions relatives au traitement d'images, mais manifestement sans savoir du tout quelles peuvent être les débuts de solution. Tu sembles donc partir dans quelque chose qui t'est inconnu. Peux-tu nous dire quel est le but de ces questions, dans quels contexte elles se posent à toi,etc. ?
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  17. #16
    argusazure

    Re : calculez histogramme d'une image en langage c

    Citation Envoyé par JPL Voir le message
    J'ai une question générale à poser : tu as ouvert plusieurs discussions en posant diverses questions relatives au traitement d'images, mais manifestement sans savoir du tout quelles peuvent être les débuts de solution. Tu sembles donc partir dans quelque chose qui t'est inconnu. Peux-tu nous dire quel est le but de ces questions, dans quels contexte elles se posent à toi,etc. ?
    Bah, il veut qu'on lui fasse ses devoirs

  18. #17
    JPL
    Responsable des forums

    Re : calculez histogramme d'une image en langage c

    C'était en effet la question que je me posais...
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

Discussions similaires

  1. histogramme image matlab
    Par invitee98002ab dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 12/07/2007, 13h49
  2. calculer et afficher le temps d'une boucle en langage C
    Par invitee5fedd72 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 18/02/2007, 20h12
  3. calculez votre empreinte écologique
    Par Rhedae dans le forum Environnement, développement durable et écologie
    Réponses: 52
    Dernier message: 06/09/2004, 13h32
Découvrez nos comparatifs produits sur l'informatique et les technologies.