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 :

filtrage image , detection contour [Débutant]


Sujet :

Images

  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2010
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 43
    Points : 38
    Points
    38
    Par défaut filtrage image , detection contour
    j'ai le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    imj_f=imread('greens.jpg');
    imj_gry=rgb2gray(imj_f);
    ifiltr=edge(imj_gry,'canny');
     
     
    imj_filtr=ifiltr*imj_f
    mais il y a une erreur

    je sais que il faut soient de meme extension
    TQ imj_f = uint8
    et ifiltr = double

    comment faire

  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 313
    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 313
    Points : 52 939
    Points
    52 939
    Par défaut
    Citation Envoyé par moha_namb Voir le message
    mais il y a une erreur
    Peux-tu nous montrer le message d'erreur complet ?

    Tu peux déjà consulter la : Les messages d'erreur et les warning

  3. #3
    Nouveau membre du Club
    Inscrit en
    Décembre 2010
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 43
    Points : 38
    Points
    38
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ??? Error using ==> mtimes
    Integers can only be combined with integers of the same
    class, or scalar doubles.

  4. #4
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Points : 7 614
    Points
    7 614
    Par défaut
    Bonjour,

    tout d'abord une remarque : l'opérateur '*' effectue une opération de multiplication de matrice, or j'imagine que tu veux effectuer une multiplication terme à terme, pour cela, il faut utiliser l'opérateur .*

    Mais tu auras toujours un problème de classe entre tes opérateurs, la solution se trouve dans le lien donné par Dut.

  5. #5
    Membre éprouvé Avatar de b_reda31
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 899
    Points : 960
    Points
    960
    Par défaut
    Je ne vois pas trop l'intérêt d'une multiplication matricielle entre deux images...
    En plus vous tentez de multiplier une matrice mono-canal avec une matrice 3d (RGB), chose qui est impossible.
    Sinon pour revenir à votre erreur, il suffit de convertir les matrice en double et de prendre uniquement un seul canal de l'image RGB. ou mieux, prendre directement l'image en niveaux de gris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    imj_filtr=double(ifiltr)*double(imj_f(:,:,1));
    Il me semble que edge(imj_gry,'canny') retourne une image binaire, ne serait-ce pas une opération logique que vous tentez de faire?

  6. #6
    Membre chevronné
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Points : 1 884
    Points
    1 884
    Par défaut
    Bonjour,

    A la lecture de ton code, je pense que tu veux mettre en évidence les contours obtenus avec la fonction edge sur ton image de départ, est-ce que c'est bien ça ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [image] Snake (contour actif)
    Par pseudocode dans le forum Contribuez
    Réponses: 98
    Dernier message: 27/12/2015, 12h03
  2. filtrage image couleur
    Par generous24 dans le forum Images
    Réponses: 1
    Dernier message: 23/03/2009, 12h29
  3. Detection contour image bruitée
    Par picsou42 dans le forum Traitement d'images
    Réponses: 24
    Dernier message: 14/05/2008, 13h55
  4. Filtrage image microscope effet tunnel
    Par guigui33 dans le forum Traitement d'images
    Réponses: 11
    Dernier message: 14/10/2007, 22h24
  5. Réponses: 1
    Dernier message: 27/08/2007, 14h07

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