programmation matlab
Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 46

programmation matlab



  1. #1
    invite4d702022

    Unhappy programmation matlab


    ------

    saut à tous

    j'ai un problème j'éspère que qlq pourra m'aider .je cherche un programme sous matlab qui permettra de selectionner un morceau d'une image avec la sorie et d'enregister la partie selectionner sous une autre image . en fait je ne sais le code matlab qui permet de lire à partir de la sorie!

    please help

    -----

  2. #2
    invite84f7e699

    Re : programmation matlab

    Si tu exportes l'image un ptit coup de The Gimp et le tour et joué.

  3. #3
    azt

    Re : programmation matlab

    Salut,


    Sais-tu tout d'abord ouvrir une image sous matlab ?
    En modifier ensuite une partie de l'image et enregistrer le résultat obtenu dans un autre fichier image ?

    azt

  4. #4
    azt

    Re : programmation matlab

    Voili-voilà j'ai eu un peu de temps

    On commence tout simplement par l'ouverture de l'image sous matlab :
    Code:
    a=imread('image.bmp','bmp');
    imagesc(a)
    on obtient une fenêtre qui affiche l'image.
    Maintenant tapons la ligne suivante
    Code:
    size(a)
    On obtient en réponse 3 nombres.
    Ils correspondent aux dimensions de l'image pour les deux premiers (longueur et largeur) et aux propriétés d'un point pour le troisième (rouge/vert/bleu respectivement pour les valeurs 0,1,2)

    Ainsi la commande suivante va modifier le point (1,1) en vert.
    Code:
    a(1,1,1)=0;
    a(1,1,2)=255;
    a(1,1,3)=0;
    imagesc(a);
    Une fois l'image modifiée il ne reste plus qu'à l'enregistrer :
    Code:
    imwrite(a,'image2.bmp','bmp')
    On a donc vu comment est représentée une image sous Matlab, c'est un tableau tridimentionnel.
    Pour obtenir une partie de ce tableau, il suffit de créer un nouveau tableau plus petit correspondant à que tu veux obtenir en recopiant les élements voulus.

    Voilà un exemple de ce que cela pourrait donner :
    Code:
    function selection_image(x1,y1,x2,y2,nom1,nom2)
    % Permet de selectionner une partie d'une image et de la sauvegarder.
    %
    % paramètres d'entrée :
    % x1,y1 -> Coordonnées d'un coin de la fenetre à selectionner
    % x2,y2 -> Coordonnées du coin opposé de la fenetre à selectionner
    % nom1  -> Nom du fichier d'entree
    % nom2  -> Nom du fichier de sortie
    %
    % Type d'image : bmp,jpg et png  
    % Matlab ne permet d'écrire directement ni en gif, ni en tif
    %
    % selection_image(10,10,20,60,'image1','image2','bmp')
    
    type1=nom1(size(nom1,2)-2:size(nom1,2));
    type2=nom2(size(nom2,2)-2:size(nom2,2));
     
    % On place les abscisses et les ordonnées dans le bon ordre
    if x1>x2 
        z=x1;x1=x2;x2=z;
    end
    if y1>y2
        z=y1;y1=y2;y2=z;
    end
    
    % Lecture du fichier d'entrée
    a=imread(nom1,type1);
    
    % Gestion des erreurs simples...
    if x2>size(a,1)
        x2=size(a,1);
    end
    if y2>size(a,2)
        y2=size(a,2);
    end
    
    % On crée le tableau correspondant à l'image de sortie
    b=zeros(x2-x1+1,y2-y1+1,size(a,3));
    
    if class(a)=='uint8'
        b=uint8(b);  % Conversion de type
    else
        class(a)
        % Rajouter un test pour convertir dans ce format
    end
    
    % On recopie les propriétés de l'original sur la copie
    for i =x1:x2
        for j=y1:y2
            for k=1:size(a,3)
                b(i-x1+1,j-y1+1,k)=a(i,j,k);
            end
        end
    end
    
    
    % Ecriture du fichier de sortie
    imwrite(b,nom2,type2);
    
    % affichage  
    figure(1);
    subplot(1,2,1);
    a=imread(nom1,type1);
    imagesc(a);
    
    subplot(1,2,2);
    b=imread(nom2,type2);
    imagesc(b);

  5. A voir en vidéo sur Futura
  6. #5
    invite4d702022

    Re : programmation matlab

    salut azt

    merci pour le programme, en fait j'ai fais la mm chose, le problème qui se pose c les cordonnées de la partie que je veux sélectionner. pour cela j 'ai pensé à utiliser la soris pour qu'elle me rend les cordonnée de la partie que je veux sans enter chaque fois les x et y en paramètre.

    est ce que vous savez comment utiliser la sorie en matlab??

  7. #6
    invite4d702022

    Question Re : programmation matlab

    salut sirius

    j'ai télécherger le legiciel gimp que tu m'a dit je l'ai installer mais je n'arrive pas à l'utiliser, chaque fois que je l'execute un message

    s'affiche : le point d'entrée de procédure gdk_theads_lock est introuvable dans la bibliothèque de liaison dynamique libgdk-win32.2.0.0dl

    est vous avez une idée comment je peux l'installer corretement

  8. #7
    Mouquiette

    Re : programmation matlab

    AS tu installé le gtk ?
    Si tu as Gimp 1.x, télécharge celui-ci : ftp://ftp.arnes.si/software/gimp-win...17-setup-1.zip
    Si tu as Gimp 2.x, télécharge celui la : ftp://files.akl.lt/Grafika_Foto/GIMP....1-setup-1.zip

  9. #8
    invite4d702022

    Re : programmation matlab

    salut mouquiette

    j'ai télécherger la version gimp2.0.2 et gtk2.2.4 depui telecherger.com mais c n a pas marché.

    pour les liens que vous m'avez signalez les deux ne marchent pas, je ne sais pas pourqoi!! peut etre ja'i un problème avec les sites ftp?

    est ce que vous avez une autre solution ?

    merci d'avance

  10. #9
    azt

    Re : programmation matlab

    Sous matlab, la fonction 'imcrop' devrait t'interesser, alors...

  11. #10
    invite4d702022

    Smile Re : programmation matlab

    salut azt

    je ne sait pas quoi dire; merci infinement, vous m'avez rendu un grand service. dites moi vous avez fait une formation à matlab?

  12. #11
    azt

    Re : programmation matlab

    Salut,

    non pas du tout, mais j'ai fait quelques projets sous matlab pendant mes études et j'ai un peu trop abusé de l'aide de Matlab.
    Du coup, j'arrive à retrouver rapidement la fonction qui m'interesse dans l'aide quand je ne me rappelle plus du nom.

  13. #12
    invite4d702022

    Re : programmation matlab

    Salut azt

    dites moi comment vous faites pour trouver une fonction si tu ne connais pas son nom??je n'arrive à utiliser le help comme il faut !!en fait je veux créer une intarface avec le GUI (toolboox pour créer des intefaces utilisateur) sur cette interface j'affiche une image, je selectionne une partie avec la souris puis j'applique un traitement sur cette partie. pour le traitement j'ai pas encore de problèmes. pour la création de l'interface j'ai besoin d'un coup de pousse!!!

    est ce que vous avez une idée!!



    merci d'avance

  14. #13
    azt

    Re : programmation matlab

    Le GUIDE de matlab, l'environnement de développement d'interface graphique en français , est assez bien fait.
    Tu peux l'utiliser comme tutoriel, c'est assez bien expliqué.

  15. #14
    inviteffa1e107

    Re : programmation matlab

    salut kiri43

    j'ai le même type de problème que toi a savoir qu'elles sont les fonctions qui existent et que font elles

    ca vaut ce que ca vaut mais voici l'adresse d'un site qui m'a bien aidé .

    http://wwwstatic.gmm.insa-tlse.fr/in.../helpdesk.html

    C'est a peu prés la meme chose que la fonction helpwin sauf que c'est plus lisible. les fonctions sont mieux expliquées (texte dessins, origine de l'algorithme...)
    ils listent les fonctions avec un bref commentaire pour chaque type d'application
    ah, o fait c'est en anglais par contre

    je sais pas si il y a tous pour faire ton bonheur mais moi ca m'as bien
    aidé

    si quelqu'un a d'autres adresses, ca m'interesse, surtout quelque chose de téléchargeable

    asgrim

  16. #15
    invite4d702022

    Re : programmation matlab

    salut azt,

    voila !!!ce que je cherche c ce " GUIDE de matlab, l'environnement de développement d'interface graphique en français en frainçais " dont vous parlez .ou est ce que je peux le trouver ??

    please help???

  17. #16
    azt

    Re : programmation matlab

    Normalement, il se trouve dans l'aide de matlab,
    Mais tu peux le retrouver ici :
    http://www.mathworks.com/access/help...ting_guis.html
    Aie, j'ai pas pensé que ce n'était pas dans la langue de molière. C'est problèmatique ?

  18. #17
    invite4d702022

    Re : programmation matlab

    hi azt

    le help de GUI en anglais je l'ai deja.but I have problème in english, I prefere to have it in frensh.est ce qu'il ya un autre site en farnçais?ou si vous avez des documents en farnçais

    merci

  19. #18
    invite4d702022

    Re : programmation matlab

    salut asgrim

    ce lien suivant vous trouverez des documents pdf en anglais
    http://www.mathworks.com/access/helpdesk/help/techdoc/

    j'éspère que c pourra vous aidez

  20. #19
    inviteff42b03a

    chargement de fichiers

    Bonjour à tous,

    j'ai un problème pour charger mes fichiers, et je ne sais pas comment faire :

    Quand je fais un "load pgm.mat", matlab me renvoie "not a binary MAT file"

    Est ce que quelqu'un pourrait me dire ce que je peux faire svp ???

  21. #20
    inviteffa1e107

    Re : programmation matlab

    salut kiri43

    tu es sur que c'est un fichier .mat ton fichier?

    asgrim

  22. #21
    invite4d702022

    Re : programmation matlab

    salut asgrim

    le problème est posé par bea77.
    moi aussi je pose la même question à bea77?
    ma deuxièpme question est ce que le fichier est un script?si oui pas l a peine de mettre load il suffit d'enregistrer le fichier dans le répertoire work du matlab, puis pour l'exécuter il faut tapper le nom du fichier dans la partie commande

  23. #22
    inviteff42b03a

    Re : programmation matlab

    non, je ne suis sure de rien. D'ailleurs, en .m c'est aussi faisable d'après ce que j'ai compris, et ca passe un peu mieux, mais le truc, c'est que je suis en ligne de commande (car la version graphique est très très lente puisque je suis obligée de passer par un serveur)

    Donc si quelqu'un pouvait me dire s'il est possible de charger un fichier à partir d'une commande, ça serait cool

    Merci

  24. #23
    invitef51dc802

    Exclamation SOS programmation matlab

    Bonjour,
    j'aurai besoin d'un big coup de main pour faire un programme sur matlab.
    J'ai un fichier intitulé "données" contenant une centaine de fichiers .dat qui s,appellent FB0001, FB0002, etc... quand je fait un load FB0001 par exemple, j'obtient une matrice dont j'extraie les colonnes pour ensuite faire un plot de la colonne 1 versus la colonne 2 et je save le plot dans un fichier .gif
    ce que je voudrais c'est que mon programme fasse la même chose pour tous les autres fichiers les uns pares les autres dès que je le lance.
    Est ce que c possible de mettre les noms de tous les fichiers dans un vecteur dont je pourrais extraire les elements un à un dans une boucle ( j,ai essayé la commande dir mais ça marche pas)
    ou alors, est ce que c'est possible de faire une boucle en incrémentant juste le bout de chiffre attaché au nom de mon fichier...
    ou y a t-il une autre solution???
    merci bcp bcp bcp d'avance si vous pouvez m'aider!!!

  25. #24
    azt

    Re : SOS programmation matlab

    Salut à tous,

    Pour fbk :
    Je vais donner une méthode générale, pour que l'on puisse la réutiliser et l'adapter à un autre problème.
    Commencons par faire un 'dir' et on récupère dans un tableau tous les noms de fichiers qui nous interessent. ( Incrémenter les noms de fichiers est une particularité spécifique à ton problème , mais le chemin choisi devrait marcher correctement ).
    Code:
    d=dir('FB*');
    for i=1:size(d,1)
    	disp(d(i).name)
    	% Traitement avec le fichier nommé d(i).name 
    end
    Je vais expliquer un peu...
    Lorsque la première ligne est exécutée, on obtient un tableau d de dimension 6 x 1 contenant la structure suivante :
    Code:
        name
        date
        bytes
        isdir
    Donc pour obtenir le nom et la date de modification du premier fichier, il suffit de taper :
    Code:
    d(1).name
    d(1).date

    Pour bea77 :
    Ce n'est pas normal, comment as tu sauvegardé ton espace de travail ?
    Soit il y a eu un problème lors de la sauvegarde, soit tu as tenté d'éditer le fichier pgm.mat...

    Pour Kiri43 :
    Si tu ne l'as pas encore fait, la meilleure chose à faire est de taper 'guide' dans ta fenetre de commandes préférée.
    En gros, si j'ai bien compris, tu veux faire un peu comme sous paint-shop ?
    J'ai fais quelques essais mais il y a un petit problème de compatibilité entre le GUI et Imcrop, il y a surement un truc mais je n'ai pas trouvé...

    A plus.

  26. #25
    invite4d702022

    Re : programmation matlab

    salut azt

    merci pour l'astuc.
    en fait je veux faire une interface utilisateur : des zones textes pour introduire des données, des graphes pour afficher des résultats, des boutons ....

    je vais essayer le "guide "

  27. #26
    invitef51dc802

    Smile Re : programmation matlab

    Salut azt,
    merci bcp du tuyau....j'ai toute la journée pour faire des essais avec ça

    j'aurai une question: est ce que vous etudiez tous ou alors travaillez en informatique? parce que vous avez l'air tellement calés là dessus!
    Bonne fin de journée tout le monde


  28. #27
    azt

    Re : programmation matlab

    Citation Envoyé par fbk
    J'aurai une question: est ce que vous etudiez tous ou alors travaillez en informatique? parce que vous avez l'air tellement calés là dessus!
    Les études sont finies et le premier boulot pas encore...
    En recherche d'employeur...

  29. #28
    invitef51dc802

    Post Re : programmation matlab

    Citation Envoyé par azt
    En recherche d'employeur...
    cherche du boulot dans quel domaine? ( si c'est pas indiscret...)

  30. #29
    azt

    Re : programmation matlab

    Informatique et/ou electricité (très large)

  31. #30
    invitef51dc802

    Re : programmation matlab

    j,aurai uen autre question stp pour mon programme matlab...es tu encore là?

Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. programmation matlab
    Par invite2784c762 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 28/10/2008, 13h11
  2. Programmation Matlab
    Par invitedd1e6316 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 12/03/2007, 09h29
  3. programmation Matlab
    Par invite9ca407bd dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 07/08/2005, 22h07
  4. programmation matlab
    Par invitefa636c3d dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 05/11/2004, 16h57
  5. programmation matlab
    Par invite7ec2442a dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 29/07/2004, 08h15
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...