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

Langages Discussion :

Intensité lumineuse d'un pixel


Sujet :

Langages

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 104
    Par défaut Intensité lumineuse d'un pixel
    Bonjour à tous,

    J'aimerai pouvoir récupérer l'intensité lumineuse de chaque pixel d'une photo/vidéo d'une pictureBox. Je souhaiterai ensuite tracer un graphe à partir de ces données.
    Quelqu'un saurait comment récupérer cette intensité ? Il faut que je récupère l'intensité de chaque pixel et que je les stocke dans un tableau pour pouvoir ensuite tracer le graphe, c'est bien ça ?

    Je vous remercie d'avance ,

    Sebbur

  2. #2
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Salut,

    pour une image tu peux utiliser les objets Image et Bitmap pour accéder à chacun de ses pixels, ex. :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Image img = Image.FromFile(@"C:\Work\pic.jpg");
    using (Bitmap bmp = new Bitmap(img)) {
    	Color firstpix = bmp.GetPixel(0, 0);
    	MessageBox.Show("red: " + firstpix.R.ToString() + " / green: " + firstpix.G.ToString() + " / blue:" + firstpix.B.ToString());
    }
    Après pour le calcul de "l'intensité lumineuse" à toi de voir comment tu l'interprètes.
    L'addition des 3 composantes RGB sur une échelle de 0 à 765 pourrait faire l'affaire. A voir aussi si tu gères la couche alpha (transparence).
    Si tu as besoins des valeurs TSL, la structure Color possède des méthodes qui te les retourneront.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 104
    Par défaut
    Je te remercie tout d'abord de ta réponse rapide.

    En fait après avoir fait ça, je souhaiterai tracer un graphe. En ordonnée il y aurait l'intensité, et en abscisse il y aurait une longueur.
    Les valeurs TSL peuvent me servir à quoi ? Parce que je ne visualise pas bien dans quel cas je pourrai les utiliser.

    Un exemple qui illustre peut-être mieux mes propos :
    Si je prends par exemple en photo une ampoule (ou autre source lumineuse) en fonctionnement, le résultat attendu serait semblable à une gaussienne.

  4. #4
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Les valeurs TSL pourraient te servir à déterminer l'intensité lumineuse avec quelque calcul dont tu aurais le secret
    Je précisais juste que tu avais accès à ces valeurs via la structure Color, au cas où t'en aies besoin.

    Pour la gaussienne je vois à peu près le truc mais je comprends pas comment tu obtiens se genre de graph' à partir d'une image 2D.
    On pourrait faire une telle courbe pour chaque ligne, chaque colonne, ou la moyenne de chaque ligne ou chaque colonne.
    Si tu veux représenter l'intensité (1D) en sus de la map de l'image (2D) tu devrais tomber sur une représentation 3D.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 104
    Par défaut
    D'accord c'est noté ! Merci de la précision parce que je ne visualisais pas forcément bien dans quel cas je pourrai utiliser le TSL.

    En fait pour chaque unité de distance (axe des abscisses) je pensais faire la moyenne de chaque colonne qui me donnerait donc un point d'intensité pour une distance.

  6. #6
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Du coup t'as arrêté une méthode pour ton calcul d'intensité ?
    J'ai fait un tit test avec les moyennes des sommes RGB pour chaque colonne et ça rend pas trop mal.

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

Discussions similaires

  1. Harmonisation de l'intensité lumineuse d'une image
    Par BDCmm dans le forum Traitement d'images
    Réponses: 2
    Dernier message: 30/01/2016, 00h25
  2. Intensité lumineuse et flux
    Par code_source dans le forum Images
    Réponses: 1
    Dernier message: 12/01/2011, 09h48
  3. Luminosité, l'intensité lumineuse d'un pixel.
    Par themoye dans le forum Traitement d'images
    Réponses: 6
    Dernier message: 22/12/2010, 20h48
  4. Obtenir l'intensité d'un pixel
    Par whiteboy dans le forum OpenCV
    Réponses: 6
    Dernier message: 13/08/2008, 12h03
  5. Recuperer l'intensite d'un pixel dans une image
    Par Battosaiii dans le forum Langage
    Réponses: 6
    Dernier message: 03/07/2006, 05h44

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