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

Images Discussion :

Segmentation sur les couleurs


Sujet :

Images

  1. #1
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 329
    Points : 88
    Points
    88
    Par défaut Segmentation sur les couleurs
    Bonjour, j'ai essayer d'implementer cet algorithme sous matlab

    voila l'algorithme que j'ai trouve dans le forum de traitement d'image.

    Le plus simple c'est de prendre chaque pixel de ton image et de convertir sa valeur RGB en valeur HSV. Seule la composante H (Hue) va nous interesser (enfin presque, voir en bas)

    Tu créés un tableau des intervalles de valeurs Hue que tu estimes pertinents, par exemple:

    HueArray[0] = nmbre de pixels avec un Hue entre 40 et 60 (orange)
    HueArray[1] = nmbre de pixels avec un Hue entre 60 et 70 (jaune)
    ...
    HueArray[N-1] = nmbre de pixels avec un Hue entre 300 et 350 (violet)
    HueArray[N] = nmbre de pixels avec un Hue entre 350 et 360 ou entre 0 et 40 (rouge)

    Pour chaque image tu auras une liste de N valeurs caracteristiques des couleurs de l'image.


    Remarque: La valeur de Hue seule ne suffit pas car les couleurs noir/gris/blanc n'y sont pas représentées. Solution: Lorsque la composante S devient faible (<20%), on s'interesse alors a la composante V: V=0% noir --> V=100% blanc
    voici le code que j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    close all;clear all;clc;
    I=imread('originale.jpg');
    Img=double(rgb2hsv(I));
    H = Img(:,:,1);
    S = Img(:,:,2);
    V = Img(:,:,3);
     gray = [];
     hue = [];
     
    if (S < 0.2) 
     idx = 5*V
    else 
    idx = 12*H/360
    end
    mais il ne me donne pas ce que je veux
    quelqu'un qui peux m'aidee

    Merci bien

  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 318
    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 318
    Points : 52 955
    Points
    52 955
    Par défaut
    Utilise la fonction HISTC sur H pour construire HueArray

  3. #3
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 329
    Points : 88
    Points
    88
    Par défaut
    voici ce code je pense que c'est juste

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    close all;clear all;clc;
    I = imread('originale.jpg');
    Img = double(rgb2hsv(I));
    H = Img(:,:,1);
    S = Img(:,:,2);
    V = Img(:,:,3);
    [a,b,c]=size(Img);
    s=1;t=1;
    for i= 1 : a
        for j = 1 : b
             if(S(i,j) < 0.2)
                 Gray(s) = V(i,j);
                 s=s+1;
             else
                 Hue(t) = H(i,j);
                 t=t+1;
             end
        end
    end

Discussions similaires

  1. Question sur les couleurs et la SFML
    Par deubelte dans le forum SFML
    Réponses: 0
    Dernier message: 26/12/2009, 23h27
  2. [Smarty] x-cart recherche sur les couleurs de fonds
    Par jmp555 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 16/10/2007, 09h20
  3. segmentation base sur les couleurs
    Par hanane78 dans le forum Traitement d'images
    Réponses: 6
    Dernier message: 02/10/2007, 17h02
  4. Demande d'avis sur les couleurs utilisé sur un site
    Par tchoumak dans le forum Mon site
    Réponses: 1
    Dernier message: 29/11/2006, 15h37
  5. Question sur les handles et les couleurs...
    Par MrDuChnok dans le forum C++Builder
    Réponses: 7
    Dernier message: 29/10/2002, 09h45

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