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 :

Changer la taille d'une image


Sujet :

Images

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 233
    Par défaut Changer la taille d'une image
    Bonjour,

    Je cherche à stocker 2 images jpg puis à faire un petit effet de style avec le bout de code ci dessous:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    figure, imshow(imadd(f, g))
    Malheureusement, j'ai une erreur que je ne sais pas résoudre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ??? Error using ==> imadd at 70
    X and Y must have the same size and class or Y must be a scalar double.


    Comment pus-je faire pour changer la taille d'une image jpg en Matlab?

    Merci d'avance!

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Un peu de bon sens rappelé par ton erreur: tes deux images f et g doivent être de la même taille et de la même classe.

    Citation Envoyé par bilou_12 Voir le message
    Comment puis-je faire pour changer la taille d'une image jpg en Matlab
    >> Comment redimensionner une image ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 233
    Par défaut
    Merci!

    Néanmoins, j'ai toujours une erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    f = imread('Elise.jpg')
    g = imread('Maman.jpg')
    g = imresize(f, scale); 
    figure, imshow(imadd(f, g))
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ??? Undefined function or variable 'scale'.
     
    Error in ==> File at 3
    g = imresize(f, scale);
    Quelqu'un a des précisions a m'apporter?

    ps: on ne rigole pas des noms, c'est pour un album photo familial

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Dut Voir le message
    Utilisation générale des forums

    Que faire avant de poser ma question ?

    La première chose à faire est de consulter nos autres ressources MATLAB :

    Et bien évidemment d'utiliser n'importe quel moteur de recherche (type google) pour effectuer votre recherche sur internet.
    >> Undefined function or variable '***'.

    Encore du bon sens: tu n'as pas défini la variable scale à calculer en fonction de la taille de tes images.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 233
    Par défaut
    Cela ne fonctionne toujours pas avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    f=imread('Elise.jpg')
    g=imread('Maman.jpg')
     
    g=resize(f, 1)
     
    figure, imshow(imadd(f, g))

  6. #6
    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
    Par défaut
    Bonjour,

    Citation Envoyé par Winjerome Voir le message
    Encore du bon sens: tu n'as pas défini la variable scale à calculer en fonction de la taille de tes images.
    Si tu prends un facteur d'échelle égal à 1, ton image ne sera pas redimensionnée... De plus tu appelles g le résultat du redimensionnement de f, or g est déjà le nom de ta deuxième image...
    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.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 233
    Par défaut
    D'accord! Et merci magelan! J'avais mal compris la ligne suivante sur un tuto:

    B = imresize(A, scale) returns image B that is scale times the size of A. The input image A can be a grayscale, RGB, or binary image. If scale is between 0 and 1.0, B is smaller than A. If scale is greater than 1.0, B is larger than A.


    En fait, ce que je cherche à faire, c'est redimensionner g de manière à ce qu'elle fasse la même taille que f! Pour pouvoir faire imadd par la suite!

  8. #8
    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
    Par défaut
    La syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    B = imresize(A, [numrows numcols])
    est plus adaptée à ce que tu cherches à faire. Il te suffit de trouver les dimensions de f (nombre de lignes et de colonnes) pour redimensionner g.
    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.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 233
    Par défaut
    Super magelan!
    Merci beaucoup!!!

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

Discussions similaires

  1. XAML : Changer la taille d'une image au survol
    Par Finality dans le forum WinRT
    Réponses: 8
    Dernier message: 14/11/2012, 18h14
  2. Réponses: 1
    Dernier message: 17/08/2011, 18h35
  3. Changer la taille d'une image
    Par philippef dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 08/09/2008, 13h17
  4. changer la taille d'une image
    Par cpierrenet dans le forum C++
    Réponses: 6
    Dernier message: 28/05/2008, 17h39
  5. Changer la taille d'une image chargée avec Loader
    Par DeezerD dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 29/01/2008, 18h55

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