Programmation Matlab, traitement d'image
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Programmation Matlab, traitement d'image



  1. #1
    invite7467fc45

    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
    inviteffa1e107

    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

  3. #3
    invite7467fc45

    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
    invite7467fc45

    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
    invite24357dd0

    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
    invite71b723e3

    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
    inviteb9f49292

    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 invite4d702022 dans le forum Logiciel - Software - Open Source
    Réponses: 16
    Dernier message: 19/07/2007, 12h16
  2. traitement d'image
    Par invite660b457b dans le forum Technologies
    Réponses: 3
    Dernier message: 09/05/2007, 00h07
  3. traitement d'image
    Par invitefdc2d391 dans le forum Technologies
    Réponses: 0
    Dernier message: 12/03/2007, 15h23
  4. Traitement d'image
    Par invitec85fb8ec dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 22/03/2006, 14h44
  5. traitement d'image
    Par inviteb0c9e160 dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 8
    Dernier message: 15/10/2005, 18h09
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...