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

Interfaces Graphiques Discussion :

Comment modifier le contraste à l'aide d'un slider ?


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 36
    Par défaut Comment modifier le contraste à l'aide d'un slider ?
    Bonjour,

    J'ai besoin de créer un outil qui puisse régler le contraste d'une image avec un slider. J'ai donc utilisé imadjust en mettant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    imadjust(I, [low_in; high_in], [low_out; high_out], g);
    Mon programme marche à moitié. Si j'ai bien compris, imadjust change l'intervalle sur lequel s'étend les couleurs. Cependant, mon image varie entre 0 et 255 à la base, si je veux augmenter le contraste encore plus (par exemple jusqu'à ce que mon image soit en noir et blanc), on ne peut pas puisque low_out et high_out doivent varier seulement entre 0.0 et 1.0. J'ai un algorithme qui marche très bien en Java, est-ce qu'il a une autre fonction sous Matlab qui peut régler le contraste (je pense que oui car une démo Matlab le fait : imadjdemo, le problème est qu'en regardant le code, je ne comprend pas trop comment ils font car ils n'utilisent pas un slider mais une courbe)?

    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Tu peux diviser les valeurs de ton images par 255 avant l'affichage.
    Comme ça, toutes les valeurs seront comprises entre 0 et 1.

    Ou bien j'ai mal compris ?

    Tu peux aussi jouer avec la fonction CAXIS

    Sinon : [GUI] Réglage du contraste d'une image à la souris

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 36
    Par défaut
    Oui oui, j'ai bien divisé les valeurs par 255, je n'ai pas oublié ...
    J'avais jeté un coup d'oeil au message concernant la souris mais je n'ai que la version 7.0 de Matlab et la fonction imcontrast n'y est pas.
    En fait le problème est que le minimum et le maximum de mon histogramme sont déjà compris entre 0 et 255 (entre 0.0 et 1.0 quand on divise) donc si je souhaite augmenter encore plus le contraste, je ne peux pas. Le principe d'augmentation du contraste est d'avoir au maximum, une image en noir et blanc, or là on ne peut pas puisque les valeurs ne peuvent pas dépasser 0.0 et 1.0 ! Avec mon algorithme, je soustraits (si val < 127) ou aditionne (si val>127) la valeur de mon slider, et lorsque mes valeurs dépassent 0 ou 255 je seuille à 0 ou 255. Ma prof de math m'a dit parlé de la fonction imadjust donc j'ai essayé mais bon apparement ça ne fait pas la même chose.
    En ce qui concerne caxis, d'après ce que j'ai compris, ça permet de mettre un min et un max limite, ce n'est pas trop ce que je veux.
    Peut-être vaut-il mieux que j'utilise mon algorithme ?

Discussions similaires

  1. [XSL] Comment modifier la valeur d'une variable?
    Par sorcer1 dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 17/02/2010, 13h26
  2. Besoin d'aide Comment modifier registre disatant
    Par walmajdoub dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 09/11/2009, 17h53
  3. comment modifier une texture?
    Par tibyann dans le forum DirectX
    Réponses: 6
    Dernier message: 16/06/2004, 15h27
  4. [ClassPath] Comment modifier le classpath d'eclipse?
    Par Elmilouse dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 08/04/2004, 18h32

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