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 :

Représentation mathématique d'une image


Sujet :

Traitement d'images

  1. #1
    Membre éprouvé Avatar de b_reda31
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 899
    Points : 960
    Points
    960
    Par défaut Représentation mathématique d'une image
    Bonjour à tous,je voudrai réalisé à titre d'essai une application pour le traitement d'image(Filtrage,détection de contour ...etc.)
    Mais je suis assez débutant dans le domaine, j’ai lu qu’une image est représentée
    Par une fonction F de R² vers E.
    Est-ce que cette définition s’interprète comme suit :
    F(x,y)=couleur du pixel se situant dans la ligne x et colonne y ?

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 084
    Points
    16 084
    Par défaut
    Citation Envoyé par b_reda31 Voir le message
    Par une fonction F de R² vers E.
    Est-ce que cette définition s’interprète comme suit :
    F(x,y)=couleur du pixel se situant dans la ligne x et colonne y ?
    Oui, c'est le principe général...

    En réalité, c'est plutot une fonction de F de N² dans E car les pixels ont des coordonnées entieres.

    Pour les besoins des mathématiques, on crée ensuite une fonction G de R² dans E, tel que G(x,y)=F(x,y) si x et y sont entiers. Et pour les valeurs non entieres de x et y, on fait de l'interpolation.

  3. #3
    Membre éprouvé Avatar de b_reda31
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 899
    Points : 960
    Points
    960
    Par défaut
    Merci pour ces éclaircissements, mais je ne comprend pas encore une chose :
    D’après mon raisonnement l’ensemble d’arrivé est l’ensemble des couleurs et donc ça devrait être soit R3 et non E puisqu’une couleur est un triplet (cas des images RGB), soit R (cas des image en niveau de gris)

  4. #4
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Bonjour,

    oui et non !!!
    Tu peux soit coder la couleur de ton image avec un triplet RGB, soit coder les couleurs sur une seule valeur entre 0 et 2^24.

    Ensuite, pour une représentation très simple et un peu moins mathématique, tu peux considérer une image comme un simple tableau à deux dimensions, dont chaque case contient la couleur du pixel.

    Si tu es débutant, commence par des images en niveau de gris, ça simplifiera un petit peu les choses.

  5. #5
    Membre éprouvé Avatar de b_reda31
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 899
    Points : 960
    Points
    960
    Par défaut
    tu peux considérer une image comme un simple tableau à deux dimensions, dont chaque case contient la couleur du pixel.
    Mais pour ce qui est de la représentation mathématique,chaque case du tableau est un élément de E n'est ce pas?
    je comprend pas pourquois représenter les couleur en un éspace vectoriel E?!

  6. #6
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 084
    Points
    16 084
    Par défaut
    Citation Envoyé par b_reda31 Voir le message
    Mais pour ce qui est de la représentation mathématique,chaque case du tableau est un élément de E n'est ce pas?
    je comprend pas pourquois représenter les couleur en un éspace vectoriel E?!
    Parcequ'on représente habituellement les couleurs sous forme d'un vecteur, par exemple (R,G,B) ou (C,M,Y,K). L'ensemble de tous ces vecteurs "couleurs" forme un espace vectoriel qu'on appelle "Espace des Couleurs" (color space).

  7. #7
    Inactif  
    Inscrit en
    Mars 2006
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 352
    Points : 292
    Points
    292
    Par défaut
    Bonsoir,

    tu peux utiliser un tableau à deux dimensions (une matrice, quoi), chaque case du tableau contient une valeur oscillant entre 0 et 255 représentant une couleur en niveaux de gris !
    Voici deux formules pour le calcul de la couleur en niveaux de gris :
    • gris = (rouge + vert + bleu) / 3 : méthode naïve.
    • gris = 0.299 * rouge + 0.587 * vert + 0.144 * bleu

    Bon courage !

    Cordialement,
    Sidahmed.

  8. #8
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    gris = 0.299 * rouge + 0.587 * vert + 0.144 * bleu
    En fait, Pour calculer le niveau de gris, ça n'est pas aussi simple (en tout cas pour être correct), ce que tu nous donnes est valable pour un illuminant donné. Pour être correct, il faut utiliser l'illuminant de l'image d'acquisition (D50, D65, F7, ...). De plus ça n'est pas un niveau de gris, ça n'est que la luminance de l'image.

  9. #9
    Membre éprouvé Avatar de b_reda31
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 899
    Points : 960
    Points
    960
    Par défaut
    pseudocode
    Parcequ'on représente habituellement les couleurs sous forme d'un vecteur, par exemple (R,G,B) ou (C,M,Y,K). L'ensemble de tous ces vecteurs "couleurs" forme un espace vectoriel qu'on appelle "Espace des Couleurs" (color space).
    Merci à toi maintenant c'est plus clair dans ma tête,je vais pouvoir entamer les filtres

    Pour ce qui est du niveau de gris ce n'etait pas ma question mais j'utilise pour le moment l'approche naive,merci pour la deuxieme formule SIDAHMED ,je connaissais pas.


    PRomu@ld
    En fait, Pour calculer le niveau de gris, ça n'est pas aussi simple (en tout cas pour être correct), ce que tu nous donnes est valable pour un illuminant donné. Pour être correct, il faut utiliser l'illuminant de l'image d'acquisition (D50, D65, F7, ...). De plus ça n'est pas un niveau de gris, ça n'est que la luminance de l'image.
    Merci mais je n'ai pas compris grand chose,qu'est ce L'illuminant de l'image d'acquisition?

  10. #10
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    En fait, lorsque tu prends une image couleur, la caméra a un réglage spécial pour la balance des blancs suivant les conditions d'acquisition (lumière du jour, tungstène, ...) . L'illuminant permet grosso modo d'indiquer cette balance des blancs. La CIE a définit plusieurs illuminants (et donc plusieurs matrices de passage RGB -> Y ) pour traduire ceci. Lorsque tu veux récupérer la luminance d'une image, il faudra donc le faire en fonction de l'illuminant de l'image d'acquisition. Si ton image a été acquise sous lumière fluorescente il faudra utiliser un illuminant de type F (et donc une matrice et une formule probablement différente que celle qui a été donnée par sidahmed)

  11. #11
    Membre éprouvé Avatar de b_reda31
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 899
    Points : 960
    Points
    960
    Par défaut
    je ne suis pas encore arrivé jusque là,merci en tout cas pour ces infos!

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

Discussions similaires

  1. meilleur espace pour représenter les couleurs d'une image ?
    Par Imène_23 dans le forum Traitement d'images
    Réponses: 3
    Dernier message: 27/05/2011, 17h30
  2. Représenter un nuage de points par une image
    Par b_reda31 dans le forum Traitement d'images
    Réponses: 5
    Dernier message: 07/02/2011, 10h37
  3. Modèle Mathématiques du zoom d'une image
    Par lisco dans le forum Traitement d'images
    Réponses: 1
    Dernier message: 13/08/2009, 23h27
  4. Créer une image d'une formule mathématique
    Par circe dans le forum Mathématiques - Sciences
    Réponses: 5
    Dernier message: 03/03/2008, 10h09
  5. Réponses: 3
    Dernier message: 19/07/2007, 22h10

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