-
Dans cette section, je vais décrire comment faire des images en noir et blanc et le code pour
-
réaliser cette idée. Donc la première question est comment faites-vous une couleur grise,
-
pour expliquer ça, je vais cliquer ici à l'Explorateur RGB et il s'avère que dans le
-
système RGB, la façon de faire une couleur grise, sans coloration, est d'avoir les mêmes valeurs pour
-
le rouge, vert et bleu. Donc je peux voir ça ici , je
-
peut mettre le rouge et le vert. La je vais mettre tout à 190. Donc vous pouvez voir que
-
comme vous le savez, on obtient un jaune assez vif.
Et bleu est ici. Donc regarder ce qui
-
se passe quand je fait glisser le bleu vers la meme valeur que le rouge et le vert, vous pouvez voir que la
-
couleur s'efface juste quand le bleu a exactement les mêmes valeurs que les autres
-
vous pouvez utiliser les touches de direction dans ces contrôles. Là une fois, maintenant que tous les
-
trois sont exactement un 190 ce qui restait est juste gris. Donc, nous pouvons vous
-
savoir, je ferai un autre exemple. Donc, si j'ai mis, je vais mettre vert et le bleu ici
-
en quelque sorte au milieu donc ils sont tous deux à 99. C'est le genre d'un, je ne sais pas, un sombre
-
turquoise, si j'ai droit à zéro. Alors je vais élever rouge pour être plus proche et plus étroite.
-
Et puis une fois que c'est la même que les deux autres puis, encore une fois, je reste gris. Dans
-
C'est le genre de l'espèce, un gris foncé. Si le modèle est si rouge, vert et bleu
-
les valeurs sont tous égaux, ils sont tous les mêmes, alors qui va être elle, quelque ombre
-
de gray. Et effectivement, la, notre cas originales de blanc pur et noir pur, I ll
-
rendre noir ici. Ils suivent que trop, à droite. Et noir c' est 0,0,0. Ils sont tous la
-
même, c'est un point de terminaison de la, du spectre de nuances de gris, la. Donc j'irai
-
de retour ici et I ll, nous allons dire que, vous savez, donc nous pouvons faire ces arg-, si nous
-
tout, les valeurs RVB d'être égaux, ce qui vous fera une nuance de gris. Et nous pouvons faire sombres
-
Gray et lumière gris et noir ou blanc ou autre. Nous allons dire que celles, celles
-
nuances de gris. Une autre façon de dire c'est qu'ils manquent de teinte. Ils ne sont donc pas
-
vers rouge ou vert ou quelque chose comme ça. Ils sont juste l'incolores
-
luminosité. Donc dans ce tableau, j'ai juste quelques exemples. Ainsi par exemple, si j'avais
-
quelque chose qui était 50, 50, 50, c'est la sorte d'un gris foncé. Ou 120, 120, 120, c'est
-
gris moyen, ou 200, 200, 200, ce qui serait un gris clair. Comme je l'ai dit avant le pur
-
cas blancs purs et noirs nous avons parlé avant, ceux, celles bon th-ce
-
patron. Alright. Alors, comment est-ce que je peux faire quelque chose d'utile avec cela ? Donc je vais
-
Regardez cette image rare ici. Jpeg de liberté-rouge, la. Et je vais juste exécuter cet
-
Code. À l'heure actuelle, il n'y a pas de code ici, donc nous allons juste. Nous verrons qu'il est naturel.
-
Donc, la liberté-rouge image ici, elle a, c'est une image de la Statue de la liberté.
-
Mais toutes les données dans les valeurs des pixels de rouges. Donc les valeurs de rouges, vous
-
savons, 37 ou 200 ou autre chose. Ils sont, ils sont variables pour afficher cette image. Le
-
vert et les bleus valeurs sont juste zéro partout. Il n'y a rien. Donc, je
-
moyenne, peu importe. Il, il est de mauvaise qualité, ou il semble erroné. So I Wanna think
-
a propos de, bien, comment pouvais fixer que ? Je voudrais corriger cela pour ressembler à un, un
-
image en niveaux de gris de la Statue de la liberté, pas ceci, pas cette chose rouge. Ainsi, la façon de
-
pour ce faire. Ce que je suis, je vais utiliser le fait que, si le vert, le bleu et le rouge
-
sont tous les mêmes, qui va être gris ombré. Maintenant dans ce cas, les données sont
-
dans. Pour chaque pixel est la valeur rouge. Donc, si je le dis, pixel.setGreen. Et ce qui
-
Je vais faire est I'm gonna make la valeur verte, I'm gonna change qu'il s'agit de la même
-
comme la valeur rouge. Donc je vais le faire qu'en disant, pixel.getRed ici. Et alors
-
Cela ne le fait. Est avec le pixel.getRed qui sorte de choisit le nombre de pour,
-
vous savez, pour chaque pixel. Il reprend la valeur rouge. Il est donc 27 ou 100 ou quel que soit
-
C'est le cas. Puis la définit est la valeur de verte. Maintenant, c'est un peu inhabituel.
-
Généralement ce que nous appelons setGreen nous avons mélangé il getGreen et setBlue que nous avons mélangé
-
avec getBlue. Mais c'est une combinaison valide ainsi et il se trouve dans ce
-
cas c'est ce que je veux. Alors je fais ça tout nouveau bleu. Oups. Donc, je dirai
-
pixel dot getRed. Et puis je vais le définir en bleu. Je vais réorganiser cela, maintenant nous allons
-
essayer ça. Oh, il y aller. Donc, c'est juste une application de cet aspect de la
-
Espace RVB que, lorsque les nombres sont égaux, il est en niveaux de gris. Et si je, je tri
-
de récupérer la valeur de rouge, et je l'ai mis plus de bleu et vert. Et oui
-
maintenant, il, elle sorte de fixe l'image, donc il semble, il est noir et blanc, mais au moins
-
On dirait bien. Si une question connexe. Ou peut-être une question plus pratique est, Eh bien,
-
Si j'ai une image couleur. Comme, ici s, Voici notre ancienne image de fleurs. Comment je
-
convertir en échelle de gris ? Et, la façon je suis va penser que, est, vous le savez, si
-
Nous cherchons ici à ces fleurs, c'est, comme bien. I Wanna drainent la teinte sur elle.
-
Je veux juste pense de chacun de ces pixels comme étant. Sombre, ou, sombres ou lumineux.
-
Juste avoir quelque montant de luminosité et de toute évidence, il y a, vous le savez, il y a de nombreux
-
exemples à cet égard, dans cette image. Supposons donc, donc le problème va être
-
en regardant un pixel, comment sombre ou la lumière est-ce ? C'est ce que je veux [inaudible],
-
réduire ce vers. Supposons donc que, j'ai choisi trois pixels. De cette image et
-
Les inclure dans ce tableau et maintenant je veux penser à propos de laquelle un de ces pixels est
-
les plus sombres et plus léger. Donc Voici le premier pixel et Voici le second pixel et
-
Voici le troisième pixel. Et ici, je vais zoomer sur ce un petit peu. Je suis donc juste
-
essayer de juger de la lumière contre l'obscurité. Qui a, ce qui est le plus léger, ce qui a le
-
ici les plus sombres ? Supposons donc, si je regardais juste les valeurs rouges. Je ne verrais que
-
ce premier pixel a un rouge de 200. Et puis c'est, c'est juste beaucoup plus lumineux
-
que les autres, droite ? Je veux dire, un grand nombre est brillant, 255 est le max. Et
-
zéro est noir, donc. Il ressemble, oh Oui, cet première pixel. 200, c'est clairement le
-
les plus brillants. Mais alors, si je regarde. Dans la valeur écologique. Et puis il a
-
comme, oh gosh, mais cet troisième pixel a réellement une valeur très élevée pour vert
-
même si c'est un peu faible pour le rouge. Donc, je ne suis pas trop sûr comment que soldes
-
contre les autres pixels. Mais c'est difficile parce que ce qu'elle, essentiellement de ce que nous voyons
-
est que vous ne regardez un de rouge, vert, bleu, pour juger de façon brillante la chose
-
est, vous voulez sorta tous les compter. Ainsi, notre solution dans ce cas, j'ai en
-
la quatrième colonne ici, est de calculer la moyenne pour chaque pixel. Si chaque pixel
-
a une valeur de rouge, verte et bleue. Ce que je vais faire est simplement calculer la moyenne de
-
Ces trois nombres et la façon de le faire. Est vous add'em juste, donc je suis juste
-
va calculer rouge et vert et bleu de chaque pixel et ensuite simplement diviser par trois.
-
Alors que nous donnons la valeur moyenne de la rouge, vert et bleu. Et que la moyenne
-
valeur est va travailler comme un résumé assez joli brillant à quel point le pixel est.
-
À droite, afin que la moyenne est de zéro ou dix ou vingt, certains nombre faible. Nous ne savons pas
-
Quelle teinte c'est exactement, mais nous savons que c'est sombre. Et à l'autre extrémité, si la moyenne
-
220 ou 240, encore une fois nous ne savons pas quelle est la teinte mais, mais nous savons que c'est brillant.
-
La moyenne sera donc de travailler comme une sorte de résumé du pixel, où il dépose
-
la teinte et juste nous donne un numéro de 0 à 255, qui saisit tout le
-
luminosité. Maintenant je dois le dire, il y a des autres façons de le faire mais juste
-
calcul de la moyenne est simple et c'est beau. Il wor-, c'est va fonctionner correctement pour
-
nos fins. Dans ce cas, I, I avaient ces trois pixels et donc ici sur la
-
côté droit j'ai simplement calculer la moyenne. Et ce que nous voyons, c'est vraiment le
-
un troisième est de loin la plus brillante. Si vous, vous savez coup d'oeil à tous les trois de rouge, vert
-
bleu, puis celle du milieu est la plus sombre et le premier est de
-
milieu. Alright. Si je peux utiliser ceci. Cette idée que j'ai la moyenne et il
-
sorte de fait de ce un nombre joli sommaire. Je peux utiliser cela pour convertir
-
quelque chose de gris. So Let's try this. Voilà donc j'ai, je vais juste l'exécuter. Si
-
en, à l'intérieur de la boucle il n'y aucun code ici, si je fais juste tourner maintenant nous voyons juste la
-
image inchangée. Donc je tiens à faire est d'ajouter le code ici. Pour modifier cela en niveaux de gris.
-
Donc, je dois dire ce qui va être Ma stratégie. Ce que je vais faire est donc de
-
la boucle pour chaque pixel je vais calculer ce nombre moyen ; donc just get
-
un seul numéro. Il pourrait donc 27 ou 100 ou quoi que pour chaque pixel. Et puis je suis
-
va prendre ce nombre et placez-le dans le rouge, le vert et le bleu. Donc si la
-
moyenne est de 27, je suis gonna make, rouge, vert et bleu tous être 27. Et si la moyenne est de
-
211, alors je suis gonna make rouge, vert et bleu tous être 211. Convertit que, que
-
chaque pixel dans le spectre des nuances de gris, la nous l'avons vu avant. Donc tout d'abord off I
-
avoir à, calculer, la moyenne en l'espèce. Donc je suis juste gonna. Comme je l'ai dit, add'em place.
-
Donc je vais dire pixel.getRed() + pixel.getGreen() + pixel.getBlue(). Et
-
alors je vais mettre ces trois à l'intérieur de cet ensemble externe de parenthèses juste pour
-
l'ordre des opérations. Si je veux faire l'addition, et puis je vais dire barre oblique
-
trois. Je vais donc diviser par trois. Si cela ne l'addition dans les parenthèses. Et
-
Après avoir reçu cette somme, diviser par trois.
Et je vais juste pour stocker dans un
-
variable appelée Moy. Et cette ligne, il est va se pour révéler d'une ligne de stock
-
pour nous. Il est, il y a plusieurs techniques peu ou problèmes que nous wanna do
-
à l'avenir, où nous voulons calculer la moyenne et, inévitablement, la ligne
-
devrait sortir comme ça. Alright, donc ce que je dirais ? Donc ma stratégie est, j'ai calculer
-
la moyenne et puis je définir rouge, vert et bleu pour tous l'utiliser. Si
-
Je suis allez dire, pixel.setRed. Et puis ici, j'ai stocké la moyenne. Ce
-
est juste une variable. J'ai donc stocké le nombre y. Et puis, à l'intérieur de l'espèce, sorte
-
Je peux juste dire Moy. Je vais juste à cette variable et obtenir le numéro de retour à. Et
-
de même, je peux dire, setGreen(avg) et pixel.setBlue(avg), OK, alors disons
-
essayer ça. Très bien. Donc vous pouvez le voir, c'est elle fonctionne. Donc il est passé par toutes les
-
Ces pixels, vous savez, rouge, vert ou autre. Il a réduit à un
-
luminosité nombre moyen et qui en retrait. Nous recevons ainsi ce beau gris sorta
-
à l'échelle. Donc en fait. Après avoir testé sur les fleurs, je suis va revenir à...
-
L'image du pavot qui je pense apparaît dans l'un des exercices. Donc ici, si je
-
Ces trois lignes hors et il suffit d'exécuter il nous allons dès maintenant, nous allons juste voir le coquelicot
-
image, là il est. Donc nous allons défiler vers la droite, ici un peu. Si vous pouvez le voir
-
qu'il est de toute évidence, vous le savez, elle a ce regard sorta orange pavot de Californie
-
et le fond s'est évanouie ici. Alors maintenant je vais remettre ces lignes. Et nous pouvons tenter notre
-
Oups, algorithme de celle-là. Il nous aller, qui fonctionne très bien. Donc vous pouvez le voir,
-
de toute évidence, l'orange et le vert qu'il est été drainée hors et chaque pixel
-
a été réduite à seulement, juste un éclat. Et j'aime comment ici, la
-
texture sur le front de la de la culture du pavot est encore, encore peu visible. Oui, il y
-
vous l'avez, convenant à la charpente.
Alright. Donc, une question qui vient souvent
-
up. En regardant ce code. Est. Cette ligne, moyen égal à égal et puis cette formule pour la
-
moyenne. Que faut-il être à l'intérieur de la boucle ? Il, elle, elle, il se sent comme, peut-être,
-
Il pourrait être juste ici. Up, up, jusqu'après le, l'image est égal à signe. Et la réponse.
-
No Il ne peut pas être là, il a besoin d'être à l'intérieur de la boucle. Et la raison.
-
Ce que vous pouvait penser. Que cette ligne sorte de met en place une relation sur la moyenne
-
qui doit être vrai pour tous les temps comme comme si ses vrai juste en tout temps que le programme
-
s'exécute. Et ce n'est pas un code d'ordinateur fonctionne. Un code d'ordinateur est moins
-
sophistiquée que celle. Quoi cette ligne avec ses pairs, est il juste évalue la
-
côté droit. Et l'assigne à cette variable sur le côté gauche quand cela
-
ligne est exécuté. Donc si nous devions mettre ceci en haut il aurait suffit d'exécuter une fois et il
-
stockerait un certain nombre de Moy et qu'il serait. N'oubliez pas dans ce cas que nous sommes
-
à l'intérieur de cette pour-boucle ici. Permettez-moi de kinda à mettre en valeur le corps. Et si ce code il
-
exécution des milliers ou peut-être des millions de fois, une fois pour chaque pixel. Et ceux qui
-
pixels chaque ont différentes valeurs rouges, verts et bleus. Très bien, si cette somme. Est
-
des milliers de fois. Et si nous avons besoin est de calculer cette somme de nouveau pour
-
chaque pixel. Chaque fois que nous voyons un nouveau pixel, nous avons besoin de refaire ce math. Et donc, la façon dont
-
les travaux du signe égal sont il est, il a, il est évalué seulement lorsque l'ordinateur exécute
-
à travers elle. Donc pour cette raison, parce que chacun, chacune de ces pixels est
-
différents, nous, nous allons, nous avons besoin de le mettre, très souvent nous allons juste mis que le premier
-
la ligne à l'intérieur de la de. Simplement calculer la moyenne. C'est pourquoi, c'est pourquoi
-
qui a besoin d'être là. Alright. Donc, pour résumer kinda. Si nous avons appris cela
-
qualité qui, si le rouge, vert et bleu, rouge, vert et bleu sont tous égaux, c'est
-
une nuance de gris. Et nous avons cette technique où nous pourrions calculer la
-
moyenne. Et qui vient nous donne ce nombre une luminosité, essentiellement, de zéro à
-
255. Et qui va être, je suis ici en utilisant des nuances de gris. Mais en réalité, dans la
-
futurs, nous sommes va utiliser que pour certaines autres choses. C'est juste une, une chose utile
-
Savoir. Et, enfin, je vais dire que cette ligne, j'ai été mettant en évidence avant,
-
moyenne égale Additionnez les trois et divise par trois. Qui va être d'une
-
stock ligne de [inaudible], nous sommes allez fin utilisant exactement cette ligne plus tard et en
-
fait il devrait apparaître dans certains exercices.