Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Programmation Matlab, traitement d'image



  1. #1
    flaharrague

    Question Programmation Matlab, traitement d'image


    ------

    Bonjour,
    j'ai un petit problème sous matlab, j'essaye de normaliser (entre 0 et 1) les valeurs d'une image RGB (entre 0 et 255):

    a = imread('image.tiff');
    test= a(:,:,1)/255;

    Tout bête normalement,
    Et la, je me retrouve avec que des 0 ou des 1... J'ai essayé de passer au format long, mais toujours pareil...
    Donc si qq1 a une idée,
    Merci!!

    -----

  2. #2
    asgrim

    Re : Programmation Matlab, traitement d'image

    t'as vérifier que t'avais pas que des 255 et des 0?

    sinon ca peut etre un problème de format
    si ton chiffre à la base c'est un entier ( a(i,j,k) entier)
    1/255 ca donne 0
    54/255 ca donne aussi 0
    seul 255/255 donne 1
    La lumière a quelque chose de maléfique.
    Seules d'obscures expériences permettent de s'y initier.

  3. #3
    flaharrague

    Re : Programmation Matlab, traitement d'image

    Oui j'ai d'autres valeurs que 0 ou 255, mais ma question est bien la, je sais que les nombres sont tronqués en entiers, comment faire pour garder les décimales et mettre des float (ou long) dans a??

  4. #4
    flaharrague

    Re : Programmation Matlab, traitement d'image

    Tu ne saurais pas faire une sorte de cast comme en c, sous matlab?

  5. A voir en vidéo sur Futura
  6. #5
    jepoirrier

    Lightbulb Re : Programmation Matlab, traitement d'image

    Citation Envoyé par flaharrague
    a = imread('image.tiff');
    test= a(:,:,1)/255;

    Et la, je me retrouve avec que des 0 ou des 1... J'ai essayé de passer au format long, mais toujours pareil...
    En passant au format double, çà marche chez moi :

    a = imread('logo-cncm.tif');
    test=double(a)/255;

    Après :

    >> test(100,200)
    ans =
    0.0039



    J'espère que çà peut t'aider ...

    PS : l'image que j'ai utilisé
    PS.2 : le format double n'est peut-être pas le plus approprié (peut-être trop lourd, occupe bcp de mémoire)

  7. #6
    futuscienix

    Re : Programmation Matlab, traitement d'image

    salut ,

    je ne sais rien de votre sujet mais,
    saviez vous un site reference sur les algorithme de traitement d'image

  8. #7
    lou_ibmix_xi

    Re : Programmation Matlab, traitement d'image

    Salut,
    La raison de ce mystère est que (se mémoire) imread te ressort des entiers, il faut donc que tu convertisses d'abord ton image en flottants grâce à la fonction "float".
    A plus

Discussions similaires

  1. matlab et traitement d'image
    Par kiri43 dans le forum Logiciel - Software - Open Source
    Réponses: 16
    Dernier message: 19/07/2007, 11h16
  2. traitement d'image
    Par weeckett dans le forum Technologies
    Réponses: 3
    Dernier message: 08/05/2007, 23h07
  3. traitement d'image
    Par bjdr dans le forum Technologies
    Réponses: 0
    Dernier message: 12/03/2007, 14h23
  4. Traitement d'image
    Par Ravaner dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 22/03/2006, 13h44
  5. traitement d'image
    Par did23 dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 8
    Dernier message: 15/10/2005, 17h09
Découvrez nos comparatifs produits sur l'informatique et les technologies.