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');
7 Réponses :
Utiliser rgb2gray code> pour dépouiller la teinte et la saturation (c'est-à-dire convertir en niveaux de gris). Documentation P>
Ils ont vraiment besoin d'arrêter de déplacer la documentation. :)
x = imread('bla.jpg'); k = rgb2gray(x); figure(1),imshow(k);
>> k = rgb2gray (im); Fonction non définie 'rgb2gray' pour les arguments d'entrée de type 'uint8'.
J'ai trouvé ce lien: http://blogs.mathworks.com/steve/2007/ 07/20 / iMoverlay-and-ImagesC / Cela fonctionne.
Il dit: p>
Vous pouvez utiliser ce code: à l'aide de MATLAB P> P>
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 code> fait et peut-être un lien vers la documentation.
Utilisez le Exemple: P> imread () code> et
rgb2gray () code> fonction pour obtenir une image à balance grise.
f(R,G,B) = (0.2989 * R) + (0.5870 * G) + (0.1140 * B)
< un href = "https://i.stack.imgur.com/wyg4d.png" rel = "nOfollow noreferrer"> p>
Est-ce une meilleure solution que d'utiliser l'intégré rgb2gray code>?
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.