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 :

Opération log d'une image


Sujet :

Traitement d'images

  1. #1
    Membre confirmé
    Avatar de betsprite
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    472
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 472
    Points : 528
    Points
    528
    Par défaut Opération log d'une image
    Bonjour tout le monde,

    Pour pouvoir remplir un volume qui possède quelques trous (bruit sur l'objet en quelque sorte), j'aimerais appliquer à mon image un log qui a pour rôle de rendre une zone plutôt régulière tout en augmentant les différences de contraste dans les parties sombres.

    Au début, je me disais que ce traitement consistait tout juste à appliquer à chaque pixel un logarithme. Seulement, quand j'effectue ce traitement sur ImageJ, avec une image qui a pour valeur maximal 5511 en niveau de gris, l'histogramme après le log montre une valeur max de 2683 par exemple puis des valeurs comprises entre 0 et celle-ci.

    Comment est-ce possible alors que l'application du log diminue énormément les valeurs (log(5511) vaut 8.6145 par exemple).

    Quelle opération est effectuée avec le simple logarithme ?

    Je vous remercie

  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 081
    Points
    16 081
    Par défaut
    C'est marqué dans la doc.

    ImageJ Documentation Wiki

    LOG : For 8-bit images, applies the function f(p) = log(p) * 255/log(255) to each pixel (p) in the image or selection. For RGB images, this function is applied to all three color channels. For 16-bit images, the image min and max are used for scaling instead of 255. For float images, no scaling is done. To calculate log10 of the image, multiply the result of this operation by 0.4343 (1/log(10).
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    Membre confirmé
    Avatar de betsprite
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    472
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 472
    Points : 528
    Points
    528
    Par défaut
    En effet, tout simplement -_-

    Merci pseudocode

    Edit : Je reviens pour une petite question cependant : avec la formule de la documentation pour la transformation log, on garde la même valeur maximale en niveau de gris sur notre image. Par exemple pour mon cas, avec 5511 comme valeur maximale en niveau de gris, la transformation donne : log(5511)*5511/log(5511) soit 5511.

    Or, sous ImageJ, la valeur maximale n'est plus 5511 mais 2683. Une explication ? :p

    Merci

Discussions similaires

  1. Log-Polar transform d'une Image avec Scilab
    Par Saeiddieas dans le forum Scilab
    Réponses: 0
    Dernier message: 19/05/2015, 02h58
  2. Effectuer des opérations de base sur une image
    Par Michel Deriaz dans le forum Codes sources à télécharger
    Réponses: 0
    Dernier message: 09/03/2011, 20h25
  3. Réponses: 1
    Dernier message: 28/09/2010, 12h13
  4. Opération de décalage sur une image
    Par mmx dans le forum OpenCV
    Réponses: 0
    Dernier message: 16/02/2009, 11h35
  5. Réponses: 8
    Dernier message: 10/10/2007, 16h51

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