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 :

Reconstruire une image ? [Débutant]


Sujet :

Images

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 11
    Par défaut Reconstruire une image ?
    Bonjour à tous,

    et oui le retour. Sauf que cette fois-ci c'est mon code qui ne fonctionne pas.
    Enfin, je vous explique :

    J'ai mon image :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >> Im=imread('mon_image.jpg');
    >> image(Im(:,:,1))
    J'ai transformé mon image dans un premier temps en utilisant ce code pour avoir les trois images équivalentes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>YCBCR=rgb2ycbcr(Im);
    >> Y=YCBCR(:,:,1);CB=YCBCR(:,:,2);CR=YCBCR(:,:,3);
    >> imshow(Y),figure;imshow(CB);figure;imshow(CR)
    Puis celui-ci pour le nouveau rendu:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >> Y2NTSC=rgb2ntsc(Im);
    >> Y2=Y2NTSC(:,:,1);I=Y2NTSC(:,:,2);Q=Y2NTSC(:,:,3);
    >> imshow(Y2),figure;imshow(I);figure;imshow(Q)
    Y est la Luminance, I et Q les chrominances.

    Je dois maintenant construire une image que j'appellerai J ne contenant que des 0. Pour cela, j'ai appliqué le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    >>J=Im;
    >>tab_zeros=zeros(486,737)
    Est-ce le bon procédé pour construire l'image?


    Maintenant, je dois reconstruire mon image en utilisant l'instruction ntsc2rgb à partir des combinaisons J,I,Q ; Y2,J,Q ; Y2,I,J

    Je pensais alors utiliser ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >> JRGB=ntsc2rgb(Im);
    >> J=JRGB(:,:,1);I=JRGB(:,:,2);Q=JRGB(:,:,3);
    >> imshow(J),figure;imshow(I);figure;imshow(Q);
    Mais cela équivaut à trois images, et non pas à une seule. Alors ma question est la suivante : "Comment peut-on reconstruire une image?"
    J'ai beau cherché et ça doit être simple, mais Matlab me pose de sérieux problèmes de compréhension.

    Merci de m'éclairer sur la sombre voie de la connaissance.

  2. #2
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par défaut
    Je dois maintenant construire une image que j'appellerai J ne contenant que des 0. Pour cela, j'ai appliqué le code suivant :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>J=Im;
    >>tab_zeros=zeros(486,737)
    Est-ce le bon procédé pour construire l'image?
    Réponse : NON !!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    J = zeros(486, 737) ;
    Maintenant, je dois reconstruire mon image en utilisant l'instruction ntsc2rgb à partir des combinaisons J,I,Q ; Y2,J,Q ; Y2,I,J

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    im(:,:,1) = J ;
    im(:,:,2) = I ;
    im(:,:,3) = Q ;

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 11
    Par défaut
    C'est bon, j'ai fini mon code comme un bon petit soldat et il fonctionne en plus!

    Merci en tout cas

  4. #4
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par défaut
    Tu peux nous dire ce que tu as fais, cela pourra aider les autres.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 11
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    J=zeros(486,737);
    NTSC_1(:,:,1)=J;NTSC_1(:,:,2)=I;NTSC_1(:,:,3)=Q;
    image_sans_luminance=ntsc2rgb(TSC_1);
    figure;image(mon_image);
    Voilà

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

Discussions similaires

  1. fonction vtk ou (autre)pour reconstruire une image 3D à partir image(s) 2D
    Par wassimbik dans le forum Traitement d'images
    Réponses: 3
    Dernier message: 24/02/2012, 15h51
  2. reconstruire une image
    Par shadowless dans le forum Langage
    Réponses: 4
    Dernier message: 23/05/2011, 10h21
  3. reconstruire une image
    Par imendh dans le forum Images
    Réponses: 1
    Dernier message: 09/11/2009, 10h20
  4. Réponses: 2
    Dernier message: 24/10/2007, 07h20
  5. comment reconstruire une image à partir de son histogramme?
    Par lili81 dans le forum Traitement d'images
    Réponses: 5
    Dernier message: 08/10/2007, 14h58

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