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 :

Rendre le milieu d'une image couleur en gris


Sujet :

Images

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2007
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 78
    Points : 24
    Points
    24
    Par défaut Rendre le milieu d'une image couleur en gris
    bonjour,

    j ai une image (267 x 800 x 3) je veux bien rendre le milieu en gris en gardant les deux autres images des coins en couleur ,est ce qu ont peux le faire?
    j avais l idee de rendre l image originaire le milieu tout en noire en gardant les images des coins en couleur et apres faire copie de l image original et la rendre toute en gris et apres les additionner mais je ca marche pas .est ce que quelqu un peut m aider? et merci d avance

    et voila l image
    Images attachées Images attachées  

  2. #2
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut !

    Le plus simple me semble être de séparer tes trois images et de traiter chacun pour elle-même.

    Jean-Marc Blanc
    Calcul numérique de processus industriels
    Formation, conseil, développement

    Point n'est besoin d'espérer pour entreprendre, ni de réussir pour persévérer. (Guillaume le Taiseux)

  3. #3
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 52 884
    Points
    52 884
    Par défaut
    Voici une solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    %% Mise en place de l'objet Figure
     
    % Création de la palette de couleurs
    % La valeur 64 peut être modifiée
    cmap=gray(64);
     
    % Création de l'objet Figure et affectation de la palette
    figure('colormap',cmap)
     
    %% Lecture et affichage de l'image originale
    img=imread('Chevrolet5.jpg');
     
    subplot(3,3,[1 2 3])
    image(img)
    axis image off
     
    %% Récupération et affichage de la partie centrale de l'image originale
    subimg=img(:,200:600,:);
     
    subplot(3,3,4)
    image(subimg)
    axis image off
     
    %% Passage de l'espace de couleur RGB à l'espace YUV
    % Calcul de la composante Y (calcul très simplifé)
    subimggray = 0.2989 * subimg(:,:,1) + 0.5870 * subimg(:,:,2) + 0.1140 * subimg(:,:,3);
     
    % Passage dans l'espace de couleurs indexées de la palette précédemment
    % définie
    subimggrayindexed=uint8(1+double(subimggray)*(size(cmap,1)-1)./double(max(subimggray(:))));
     
    %% Affichage de la partie centrale dans l'espace de couleurs indexées
    subplot(3,3,5)
    image(subimggrayindexed)
    axis image off
     
    %% Retour dans l'espace RGB de départ et affichage
    subimggrayrgb=uint8(ind2rgb(subimggrayindexed,cmap)*255);
     
    subplot(3,3,6)
    imagesc(subimggray)
    axis image off
     
    %% Remplacemment des valeurs de la partie centrale dans l'image initiale
    %% par celles calculées précédemment
    img(:,200:600,:)=subimggrayrgb;
    subplot(3,3,[5 6])
     
    % Affichage de l'image initiale avec la partie centrale grise
    imagesc(img)
    axis image off
     
    imwrite(img,'newChevrolet5.jpg','jpg')
    L'image initiale et le résultat ci-dessous :
    Images attachées Images attachées   
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

Discussions similaires

  1. Rendre une image couleur en noir et blanc en utilisant AForge
    Par angifilmes dans le forum Windows Forms
    Réponses: 1
    Dernier message: 26/01/2011, 10h45
  2. Réponses: 3
    Dernier message: 14/04/2007, 21h30
  3. Réponses: 2
    Dernier message: 27/03/2007, 17h35
  4. Tramage d'une image couleur
    Par sandball22 dans le forum Images
    Réponses: 2
    Dernier message: 15/01/2007, 16h58
  5. Quantification d'une image couleur
    Par sandball22 dans le forum Images
    Réponses: 2
    Dernier message: 02/12/2006, 22h32

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