Matlab manipulation d'image
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Matlab manipulation d'image



  1. #1
    inviteba67e777

    Talking Matlab manipulation d'image


    ------

    Bonjour,

    J'ai une image d'une dimension donnée et entièrement noire en jpg.

    Je souhaite tracer un segment blanc dessus et l'enregistrer ainsi en png.

    Voilà mon premier jet :

    Code:
        figure, imshow(J), hold on %on affiche l'image
    
               
    
        %on affiche les lignes dans l'image
        for k = 1:length(lines)
            xy = [lines(k).point1; lines(k).point2];
            p = (lines(k).point1(2)-lines(k).point2(2))/(lines(k).point1(1)-lines(k).point2(1));  %calcul de la pente
    
            if (abs(p)>0.3)
                
                %on redescends les ordonnées pour recadrer par rapport à l'image non découpée
                A = [ 0 250 ; 0 250 ];
                xy = xy + A;
                
                if (p>0)
                    plot(xy(:,1),xy(:,2),'LineWidth',2,'Color','white')
                end
                if (p<-0.3)
                    plot(xy(:,1),xy(:,2),'LineWidth',2,'Color','white')
                end
            end
        end
        
        chaine2 = sprintf('result_%d.png',i); %on choisit le nom sous lequel enregistrer
        saveas(gcf, chaine2, 'png');
    2 problèmes :
    -les lignes blanches ne s'affichent pas au format final (png), par contre si je trace des lignes vertes ou rouges, je les retrouve...
    -l'image finale (en png) n'a pas la dimension de l'image initiale en jpg, du blanc encadre le fond noir.


    Quelqu'un aurait il une idée pour m'aider ?

    -----

  2. #2
    inviteba67e777

    Re : Matlab manipulation d'image

    Je cherche toujours, voilà où j'en suis : (je n'ai changé que la fin)

    Code:
        chaine2 = sprintf('result_%d.png',i); %on choisit le sous quel nom enregistrer
        Z = getframe(gcf);
        imwrite(Z.cdata, chaine2);
    Ainsi, j'obtiens mes lignes blanches mais j'ai toujours un cadre blanc qui s'ajoute et agrandi l'image.

    Peut être y a t il un paramètre à rentrer pour choisir les dimensions... ?

  3. #3
    inviteba67e777

    Re : Matlab manipulation d'image

    Et voilà j'ai trouvé :

    Code:
       chaine2 = sprintf('result_%d.png',i); %on choisit le sous quel nom enregistrer
        Z = getframe;
        imwrite(Z.cdata, chaine2);
        close;
    Peut être cela servira t il à qqn un jour...

Discussions similaires

  1. [MATLAB] Segmentation d'image + edition d'une matrice d'image
    Par invitef5d502cc dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 04/11/2009, 12h24
  2. traitement d'image sous matlab
    Par invite371950e6 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 27/02/2009, 21h36
  3. matlab: skeletisation d'une matrice d'image
    Par invitede3386e5 dans le forum Technologies
    Réponses: 0
    Dernier message: 29/12/2008, 13h02
  4. Programmation Matlab, traitement d'image
    Par invite7467fc45 dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 14/01/2008, 11h11
  5. matlab et traitement d'image
    Par invite4d702022 dans le forum Logiciel - Software - Open Source
    Réponses: 16
    Dernier message: 19/07/2007, 11h16
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...