Springen naar inhoud

[MATLAB] Kleuren naar waarden converteren


  • Log in om te kunnen reageren

#1

Axioma91

    Axioma91


  • >250 berichten
  • 264 berichten
  • Ervaren gebruiker

Geplaatst op 25 mei 2012 - 14:41

Ik probeer met MATLAB de kleuren van een figuur om te zetten in waarden. Dit lukt met
%plaatje in matrix zetten
A=im2double(imread('plaatje.jpg','jpg'));
%plaatje afbeelden
imagesc(A);

Maar als ik deze matrix wil bewerken, dan kom ik voor een probleem te staan. A heeft namelijk dimensies n x m x 3. Blijkbaar drie matrices parallel aan elkaar die elk een onderdeel van het plaatje voorstellen. Ik kan zoiets als:
imagesc(A(:,:,1));
schrijven, maar dan wordt het plaatje niet goed afgebeeld. Die A(:,:,1) matrix komt niet overeen met de waarden in het plaatje. Ik zie niet hoe ik van die n x m x 3 matrix een n x m matrix kan maken waarbij je de waarden direct kunt verbinden aan een kleur...

Is er een (directere) manier om kleuren in een plaatje een waarde te geven en die in een m x n matrix te zetten?

Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

Xenion

    Xenion


  • >1k berichten
  • 2606 berichten
  • Moderator

Geplaatst op 25 mei 2012 - 14:44

Als je een kleurenafbeelding laadt, dan krijg je inderdaad 3 kanalen voor de basiskleuren RGB.
Je kan een afbeelding naar grayscale converteren met: rgb2gray(afbeelding).

Kan je zo verder?

#3

Axioma91

    Axioma91


  • >250 berichten
  • 264 berichten
  • Ervaren gebruiker

Geplaatst op 25 mei 2012 - 14:47

Ah goed! Ontzettend bedankt voor de snelle reactie - hier kan ik mee verder!

#4

Xenion

    Xenion


  • >1k berichten
  • 2606 berichten
  • Moderator

Geplaatst op 25 mei 2012 - 15:04

Ah goed! Ontzettend bedankt voor de snelle reactie - hier kan ik mee verder!


Ter info: die grijswaarden worden berekend via de conversie naar dit kleurformaat. De grijswaarden zitten daar in het Y kanaal.





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures