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 :

dilater une image non binaire sans changer la dimension de l'image


Sujet :

Images

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Mai 2006
    Messages : 70
    Points : 39
    Points
    39
    Par défaut dilater une image non binaire sans changer la dimension de l'image
    Bonjour,

    J'ai une image 2D contenue dans une matrice A de taille N x N. L'image est strictement contenue dans A (i.e. tous les éléments de A valent zéro sur les bords de la matrice).

    J'aimerais trouver un moyen d'agrandir l'objet (ou le diminuer) d'un facteur K, sans changer la taille de A.

    J'en vois déjà me dire "utilise imresize et rajoute des zéros sur les bords si tu diminue l'objet ou retire des lignes et des colonnes si tu agrandis l'objet".

    Et bien non, j'aimerais pouvoir effectuer ces opérations de dilatation un très grand nombre de fois (c'est pour un problème d'optimisation...), pour plein de matrices A différentes, donc imresize ne me plait pas trop. Par contre, j'imagine qu'avec l'Image Processing Toolbox (que j'ai a ma disposition) il y a moyen de precalculer ces operations de transformations (des grilles pour des transformations non rigides j'imagine...).

    Merci !

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Mai 2006
    Messages : 70
    Points : 39
    Points
    39
    Par défaut
    Est-ce aue je peux faire quelque chose avec la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    T = maketform(transformtype,...)
    ?

  3. #3
    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
    Salut,
    Citation Envoyé par S4sha Voir le message
    Par contre, j'imagine qu'avec l'Image Processing Toolbox (que j'ai a ma disposition) il y a moyen de precalculer ces operations de transformations (des grilles pour des transformations non rigides j'imagine...).
    Qu'entends-tu par "précalculer les opérations de transformation"?
    L'interpolation calculé lors d'un changement de dimensions ne peut pas être précalculé puisqu'elle dépend des données à traiter... A moins que tu appliques une interpolation très particulière?

    Pourquoi imresize ne te plait pas trop? pour des raisons de temps de calcul? as-tu fait un test?
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Mai 2006
    Messages : 70
    Points : 39
    Points
    39
    Par défaut
    en fait j'ai cru comprendre que la fonction maketform permettait de creer une transformation (sous la forme d'un champ de vecteur j'imagine...) et qui est ensuite utilisée en argument d'entrée par la fonction imtransform (en plus de l'image a transformer...), donc j'imagine que cela doit accélérer mon affaire.

    Mais a défaut d'autre chose je me contenterai de imresize

  5. #5
    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
    Puisque tu parle de la dilatation, y a pas plus simple que la morphologie mathématique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    >> doc imdilate
    Pour le nombre d'opérations, choisi un élément structurant grand.
    Les règles Les cours La fonction rechercher

    N'oubliez pas de mettre en et de voter.

    La terre n'est pas un héritage de nos parents, mais un emprunt que nous faisons à nos enfants. La protection de notre environnement est la responsabilité de tous. Ne reculez plus devant l'urgence, agissez !

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Mai 2006
    Messages : 70
    Points : 39
    Points
    39
    Par défaut
    je vais y jeter un coup d'oeil, merci !

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/11/2013, 01h29
  2. Réponses: 7
    Dernier message: 08/02/2010, 23h02
  3. [AC-2003] Un contrôle image ne veut pas changer la source de l'image
    Par Hamadokh dans le forum IHM
    Réponses: 3
    Dernier message: 29/01/2010, 10h09
  4. [HTML 4.0] Centrer une liste non ordonnée sans CSS
    Par jeremdu94 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 29/12/2008, 00h04
  5. Réponses: 6
    Dernier message: 18/11/2008, 19h31

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