10
votes

Comment puis-je convertir une image couleur en niveaux de gris dans matlab?

J'essaie de mettre en œuvre un algorithme dans la vision de l'ordinateur et je veux l'essayer sur un ensemble d'images. Les images sont toutes en couleur, mais je ne veux pas faire face à cela. Je veux les convertir en niveaux de gris qui suffit à tester l'algorithme.

Comment puis-je convertir une image couleur en niveaux de gris? P>

Je le lis avec: P>

x = imread('bla.jpg');


0 commentaires

7 Réponses :


25
votes

Utiliser rgb2gray pour dépouiller la teinte et la saturation (c'est-à-dire convertir en niveaux de gris). Documentation


1 commentaires

Ils ont vraiment besoin d'arrêter de déplacer la documentation. :)



8
votes
x = imread('bla.jpg');
k = rgb2gray(x);
figure(1),imshow(k);

1 commentaires

>> k = rgb2gray (im); Fonction non définie 'rgb2gray' pour les arguments d'entrée de type 'uint8'.



2
votes

J'ai trouvé ce lien: http://blogs.mathworks.com/steve/2007/ 07/20 / iMoverlay-and-ImagesC / Cela fonctionne.

Il dit: xxx


0 commentaires

2
votes

Vous pouvez utiliser ce code: xxx

à l'aide de MATLAB


0 commentaires

1
votes

xxx


1 commentaires

Je sais que la réponse est simple, mais les réponses du code-seulement ne sont découragées ici. Veuillez ajouter un petit contexte, expliquer ce que rgb2gray fait et peut-être un lien vers la documentation.



1
votes

Utilisez le imread () code> et rgb2gray () code> fonction pour obtenir une image à balance grise.

Exemple: P>

f(R,G,B) = (0.2989 * R) + (0.5870 * G) + (0.1140 * B)


0 commentaires

0
votes

image couleur

 image couleur

image gris image

< un href = "https://i.stack.imgur.com/wyg4d.png" rel = "nOfollow noreferrer"> Image à l'échelle grise xxx


2 commentaires

Est-ce une meilleure solution que d'utiliser l'intégré rgb2gray ?


Ouais, il est tout à fait bien d'utiliser la fonction intégrée mais que faire la chose que le manuel vous donne une meilleure compréhension de la manière dont une image en niveaux de gris est générée.