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

Traitement d'images Discussion :

quantification des images


Sujet :

Traitement d'images

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2011
    Messages : 26
    Par défaut quantification des images
    bonjour
    j'ai fait une quantification pour une image couleur, j'ai utilisé ce code matlab (c'est un exemple pour une image au niveau de gris),SVP, je veux savoir quel est le type de cette quantification (scalaire,uniforme ou une quantification de couleurs)?
    je veux utiliser une quantification scalaire suivie d'un codage de l'image dans une chaîne de compression.est ce que ce code me servira pour mon problème merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    img1=imread('IMG1.bmp');
    [n,m]=size(img1);
    for i=1:n
        for j=1:m
     
    img2(i,j) = (img1(i,j))/4;
     
        end 
    end    
    imshow(img2)

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Par défaut
    Bonjour,

    tu ne fait pas une quantification des couleurs, au mieux ton code pourrait servir pour une quantification des niveaux de gris.

    Pour une quantification d'une image couleur, il faut attribuer une valeur pour chaque triplet RGB. Plus d'explications ici.
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2011
    Messages : 26
    Par défaut
    oui j'ai donné l'exemple pour une image niveau de gris, pour l'image couleur je l'ai segmenté en 3 plans R,V et B j'ai fait la même chose pour chaque composante couleur, mais l'image reconstruite après la compression n'est pas de bonne qualité, et le taux de compression n'est pas très élevé, moi je cherche à utiliser une méthode de quantification pour améliorer ce taux et en gardant une bonne qualité de l'image.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2011
    Messages : 26
    Par défaut
    svp connaissez vous une autre méthode de quantification d'images au niveau de gris car je veux l'appliquer sur chaque plan de l'image couleur(qui est en fait une image niveau de gris) merci

  5. #5
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Par défaut
    Citation Envoyé par sousou30 Voir le message
    l'image couleur(qui est en fait une image niveau de gris)
    Si c'est une image en niveau de gris, tu devrait la traiter comme une image en niveau de gris, non?
    Convertis les données avec rgb2gray :
    Tu peux ensuite effectuer la quantification sur les niveaux de gris
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  6. #6
    Membre émérite
    Homme Profil pro
    Ingénieur R&D en apprentissage statistique
    Inscrit en
    Juin 2009
    Messages
    447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur R&D en apprentissage statistique

    Informations forums :
    Inscription : Juin 2009
    Messages : 447
    Par défaut
    Pour quantifier une image couleur il vaut mieux quantifier directement dans l'espace rvb avec par exemple l'algorithme des k-moyennes (k-means). Sinon regarde les algo de construction de palettes.

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2011
    Messages : 26
    Par défaut
    bonjour,
    si je convertis l'image couleur en niveau de gris , j'aurai une perte d'information, car j'ai besoin de travailler tout au long de la chaîne de compression sur les 3 plans R,V et B, chaque plan correspond à une image niveau de gris puisque le pixel est codé sur 8 bit (alors que pour l'image couleur avant segmentation le pixel est codé sur 24 bits) nn?
    j'ai testé le code ci_dessus mais la qualité d'image reconstruite est mauvaise alors je cherche une autre méthode de quantification. pour la méthode K_means pourriez vous me donner un bout de code ou quelques fonctions qui me permettent d'effectuer cette quantification ?
    merci

  8. #8
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Par défaut
    Citation Envoyé par sousou30 Voir le message
    bonjour,
    si je convertis l'image couleur en niveau de gris , j'aurai une perte d'information, car j'ai besoin de travailler tout au long de la chaîne de compression sur les 3 plans R,V et B, chaque plan correspond à une image niveau de gris puisque le pixel est codé sur 8 bit (alors que pour l'image couleur avant segmentation le pixel est codé sur 24 bits) nn?
    J'ai l'impression qu'il y a une confusion entre image couleur et image en niveaux de gris.

    Mais on va se concentrer sur la quantification d'image couleur. Pour une couleur donnée, les valeurs RGB ne peuvent pas être traitées indépendamment. C'est pourquoi il faut trouver une partition de l'espace RGB et non faire une partition de chaque plan R,G,B. Pour les méthodes de partition, voir le lien donné dans mon premier post, et aussi sur wiki :
    Color quantization

    Et plus spécifiquement à MATLAB, si tu peux utiliser la toolbox traitement d'images :
    Reducing the Number of Colors in an Image
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  9. #9
    Membre émérite
    Homme Profil pro
    Ingénieur R&D en apprentissage statistique
    Inscrit en
    Juin 2009
    Messages
    447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur R&D en apprentissage statistique

    Informations forums :
    Inscription : Juin 2009
    Messages : 447
    Par défaut
    Pour des exemples de code utilisant les k-means en python/scipy et en C++/opencv tu peux regarder sur cette discussion. j'y ai posté un exemple de compression d'une image en utilisant 10 couleurs seulement.

  10. #10
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2011
    Messages : 26
    Par défaut
    merci pour vos réponses
    que voulez vous dire par 'confusion entre images couleur et image niveau de gris'? si j'ai dit une chose d'incorrect, svp corrigez moi.

  11. #11
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Par défaut
    Non, pas quelque chose d'incorrect, mais je crois que l'on ne parlait pas de la même chose : je parlais d'une image en niveau de gris codé en RGB, c'est à dire que tout les plans R, G et B sont égaux, donc passer d'une image MxNx3 à une image MxN ne faisait pas perdre d'information.

    Par contre le nombre de bit n'est pas toujours de 8 ou 24, cela dépend du format de l'image, il existe des images en niveaux de gris codés sur 16 ou 32 bits (chaque pixel contient une valeur codé sur 16 ou 32 bits, cela permet d'élargir la gamme de niveau de gris).
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

Discussions similaires

  1. Afficher des images sous directX
    Par cyberlewis dans le forum DirectX
    Réponses: 17
    Dernier message: 12/07/2004, 12h07
  2. Permutter des images dans ImageList ?
    Par GoustiFruit dans le forum Composants VCL
    Réponses: 2
    Dernier message: 19/12/2003, 09h07
  3. Interbase 6 et le type des images?
    Par AnestheziE dans le forum InterBase
    Réponses: 6
    Dernier message: 30/10/2003, 10h48
  4. question sur le format des images ..
    Par vbcasimir dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 28/08/2003, 12h08
  5. [TP][MULTI-PROBLEME]Comment afficher des images pcx
    Par mikoeur dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 24/10/2002, 13h57

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